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

Памет на подканала Redis Pub

Redis не съхранява съобщения в паметта в Pub/Sub контекста, както можете да видите в реализацията (x):

  1. съобщението се изпраща до клиенти, които слушат този канал (ако има такъв),
  2. съобщението се изпраща до клиенти, които слушат съответстващи канали (ако има такива).

След това Redis просто връща колко клиенти са получили съобщението (имайте предвид, че клиентът може да получи едно съобщение няколко пъти, например ако съвпадат няколко модела).

Ако няма абониран клиент, Redis просто връща 0 и съобщението не се записва/буферира:

> publish foo test
(integer) 0

(x) по същество Redis преглежда списъка с абонирани клиенти и изпраща отговор със съобщението.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Връзката с Redis (ElastiCache) от ElasticBeanstalk EC2 се проваля

  2. Поддържайте данните на Redis живи между docker-compose надолу и нагоре в контейнера на Docker

  3. Redis CLI не показва наскоро съхранен ключ чрез Laravel

  4. Каква е най-добрата стратегия за синхронизиране на Redis данни с MySQL?

  5. Как да внедря тригер за Redis datastore?