Comments (4)
As a workaround, you can create the clients yourself:
var redis = require('socket.io-redis/node_modules/redis').createClient,
ropts = {/* your redis options */}, subOpts = { detect_buffers:true },
pub = ropts.socket ? redis(ropts.socket) : redis(ropts.port, ropts.host),
sub = ropts.socket ? redis(ropts.socket, subOpts) : redis(ropts.port, ropts.host, subOpts),
if (ropts.pass) {
pub.auth(ropts.pass, function(err) { if (err) { throw err; } });
sub.auth(ropts.pass, function(err) { if (err) { throw err; } });
}
io.adapter(require('socket.io-redis')({
pubClient:pub, subClient:sub
}));
from socket.io-redis-adapter.
Yea, thats what I ended up doing. I appreciate it!
from socket.io-redis-adapter.
Not sure if this is something that should be added into the redis adapter. If you want anything "special" in your redis clients, you can just inject the instances in the adapter constructor as suggested by @thetalecrafter.
Thoughts @guille?
from socket.io-redis-adapter.
Closing after discussion in #11.
from socket.io-redis-adapter.
Related Issues (20)
- Shared PubSub compatiable issue with ioredis HOT 1
- In shard mode, close throw error "CROSSSLOT Keys in request don't hash to the same slot" HOT 3
- Issues when the broadcast data type is Uint8Array
- Issue with socketsJoin
- Unclear documentation around "channels"
- Error: timeout reached while waiting for fetchSockets response HOT 4
- How to count clients in a room across all instances HOT 1
- How to properly change list of rooms a client is joined in?
- How scalable is the redis pub/sub approach? HOT 8
- Does this work with ioredis-mock? HOT 1
- redisClient.send_command is not a function HOT 1
- UnhandledPromiseRejection when trying to add a RedisAdapter to socketIO
- Consult about a logic problem in the code
- Retrieving number of connected sockets using `fetchSockets` without getting all socket information HOT 5
- Make subscription client optional HOT 1
- Proper way to use this adapter with ioredis HOT 2
- Feature request: limit nodes hit by "serverSideEmit" and "fetchSockets" in sharded adapter
- Error on websocket multi instance using redis-adapter HOT 1
- This.io.sockets.adapter.pubClient.isReady becomes false and is never ready again HOT 2
- Error: 23984 trailing bytes HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from socket.io-redis-adapter.