RedisSMQ is a high-performance, reliable, and scalable message queue for Node.js, backed by Redis. Current stable version is 10.1.2, with regular releases. It focuses on robustness and simplicity, providing queue models, delivery models, and producer/consumer APIs. Key differentiators include production readiness, easy operation, support for both ioredis and the official @redis/client, and optional REST API and Web UI for monitoring and administration. It requires Node.js >=20 and has peer dependencies on @redis/client (^5), ioredis (^5), and redis-smq-common (^10.1.2).
npm install redis-smqNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates basic usage: connecting to Redis, creating a producer to send a message, creating a consumer to process messages, and listing queues via QueueManager.
Convert project to ESM (type: 'module' in package.json) and use import statements.
Upgrade Node.js to version 20 or later.
Use Producer, Consumer, QueueManager instead.
Switch to @redis/client as the Redis driver.
Instantiate RedisClient from 'redis-smq-common' and pass it as 'client' option.
Always invoke cb() after processing, or use cb(new Error('...')) to reject.Run npm install redis-smq and ensure Node.js >=20.
Use new RedisClient() from 'redis-smq-common' instead of raw @redis/client.
Convert to ESM or use dynamic import: import('redis-smq').