sql >> Base de Datos >  >> NoSQL >> Redis

Redis pub/sub para el servidor de chat en node.js

Si está utilizando la funcionalidad de redis pub/sub dentro de su programa node.js, debe dedicar una conexión de cliente de redis para escuchar en algún canal y una segunda conexión de cliente de redis para enviar comandos normales y/o publicar mensajes en su(s) canal(es). De los documentos de node_redis:

Cuando un cliente emite SUBSCRIBE o PSUBSCRIBE, esa conexión se pone en modo "pub/sub". En ese momento, solo son válidos los comandos que modifican el conjunto de suscripción. Cuando el conjunto de suscripción está vacío, la conexión vuelve al modo normal.

Si necesita enviar comandos regulares a Redis mientras está en modo pub/sub, simplemente abra otra conexión.

Su problema también está relacionado con estas preguntas:

  • Redis/Node.js:2 clientes (1 pub/sub) que causan problemas con las escrituras
  • ¿Por qué no puedo tener un solo cliente de Redis actuando como PUB y Sub en la misma conexión?