How Pub/Sub channels work in ioredis-mock
mainioredis-mock supports Redis publish/subscribe channels. Similar to the real ioredis, you typically require two separate client instances: one for publishing and one for subscribing.
const Redis = require('ioredis-mock')
const redisPub = new Redis()
const redisSub = new Redis()
redisSub.on('message', (channel, message) => {
console.log(`Received ${message} from ${channel}`)
})
redisSub.subscribe('emails')
redisPub.publish('emails', 'clark@daily.planet')