Redis
 sql >> база данни >  >> NoSQL >> Redis

Redis pub/sub за чат сървър в node.js

Ако използвате redis pub/sub функционалност във вашата програма node.js, трябва да отделите една клиентска връзка на redis за слушане на някакъв канал и втора клиентска връзка на redis за изпращане на нормални команди и/или публикуване на съобщения до вашия канал(и). От документи на node_redis:

Когато клиент издаде SUBSCRIBE или PSUBSCRIBE, тази връзка се поставя в режим "pub/sub". В този момент са валидни само команди, които променят набора от абонаменти. Когато абонаментният набор е празен, връзката се връща в нормален режим.

Ако трябва да изпращате редовни команди до Redis, докато сте в pub/sub режим, просто отворете друга връзка.

Вашият проблем също е свързан със следните въпроси:

  • Redis/Node.js – 2 клиента (1 pub/sub), причиняващи проблеми с записванията
  • Защо не мога да имам един клиент Redis, който да действа като PUB и Sub в една и съща връзка?


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ServiceStack Redis, как да върнете таблицата Lua като списък

  2. Конфигурация на Laravel Redis

  3. Memcache v/s redis за поддържане на постоянни сесии?

  4. Използване на ServiceStack.Redis.Sentinel

  5. Как да създадете собствена база данни в Redis?