Redis-backed persistence plugin for the Aedes MQTT broker. Currently at v11.2.2 (stable, updated ~2024). Release cadence is irregular with frequent minor bumps. Key differentiators: supports Redis clusters, offline message TTL, configurable max session delivery, and uses ioredis internally. Compatible with Node.js >=20. ESM-only since v11. Breaks in v4 changed subscription key schema; see UPGRADE.md.
npm install aedes-persistence-redisNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Create an Aedes MQTT broker with Redis persistence, listen on port 1883.
Migrate or clear Redis data before upgrading to v4+; see PR #31.
Use ESM imports: import aedesPersistenceRedis from 'aedes-persistence-redis'
Pass a single external connection with conn option to control connections.
Ensure packetTTL returns seconds as Number.
Upgrade Node.js to >=20.
Run npm install aedes-persistence-redis aedes
Use import aedesPersistenceRedis from 'aedes-persistence-redis' or switch to dynamic import.
Pass cluster: true or an array of cluster nodes as the first argument.
Start Redis server on localhost:6379 or set REDIS_HOST and REDIS_PORT environment variables.