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)
- 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
- dynamic subscription mode breaks remote socket.emit() HOT 3
- [email protected]: timeout reached while waiting for fetchSockets response
- MaxListenersExceededWarning due to SSUBSCRIBE/SUNSUBSCRIBE memory leak HOT 2
- the below error occurs when the user disconnect from the socket HOT 1
- the below error occurs when the user disconnect from the socket HOT 1
- Socket.io adapter HOT 1
- TypeError with @socket.io/redis-adapter on Node.js v18.15.0 HOT 5
- Lot of "ignoring unknown request" in Debug HOT 5
- Unnecessary psubscribe Operations in Namespaces Without Local Clients Increasing Redis Pub/Sub Channels HOT 1
- Unnecessary on("error") handlers
- Class extends value undefined is not a constructor or null HOT 3
- Cannot install package with 'npm install @socket.io/redis-adapter' HOT 1
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.