## How to use

Downloads in past


1.4.18 years ago9 years agoMinified + gzip package size for in KB


How to use

var io = require('')(3000);
var redis = require('');
io.adapter(redis({ host: 'localhost', port: 6379 }));

By running with the adapter you can run multiple instances in different processes or servers that can all broadcast and emit events to and from each other.
If you need to emit events to instances from a process, you should use


adapter(uri, opts)

uri is a string like localhost:6379 where your redis server is located. For a list of options see below.


The following options are allowed:
  • key: the name of the key to pub/sub events on as prefix (
  • host: host to connect to redis on (localhost)
  • port: port to connect to redis on (6379)
  • pubClient: optional, the redis client to publish events on
  • subClient: optional, the redis client to subscribe to events on

If you decide to supply pubClient and subClient, make sure you use ioredis as a client.


The redis adapter instances expose the following properties that a regular Adapter does not
  • uid
  • prefix
  • pubClient
  • subClient

Client error handling

Access the pubClient and subClient properties of the Redis Adapter instance to subscribe to its error event:
var redis = require('');
var adapter = adapter('localhost:6379');
adapter.pubClient.on('error', function(){});
adapter.subClient.on('error', function(){});