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

Какво е Redis pubsub и как да го използвам?

Публикуване/абониране е доста проста парадигма. Мислете за това, сякаш водите токшоу по радиостанция. Това е ПУБЛИКУВАНЕ. Надявате се поне един или повече хора да вземат канала ви, за да слушат съобщенията ви в радиошоуто (АБОНИРАЙТЕ СЕ) и може би дори да направят някои неща, но не говорите с хора директно .

Нека се забавляваме с redis-cli!

redis 127.0.0.1:6379> PUBLISH myradioshow "Good morning everyone!"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "How ya'll doin tonight?"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "Hello? Is anyone listening? I'm not wearing pants."
(integer) 0

Забележете, че няма клиенти, които получават съобщенията във вашия канал "myradioshow" (това е 0 в отговора). Никой не слуша. Сега отворете друг redis-cli (или за по-забавни моменти накарайте приятел да отвори своя redis-cli и да се свърже с вашия сървър) и се АБОНИРАЙТЕ за канала:

redis 127.0.0.1:6379> SUBSCRIBE myradioshow
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "myradioshow"
3) (integer) 1

Върнете се към оригиналния си redis-cli и продължете шоуто си:

redis 127.0.0.1:6379> PUBLISH myradioshow "Next caller gets a free loaf of bread!"
(integer) 1

Забележете, че "1" в края? Имате слушател! Като магия във вашия терминал SUBSCRIBE-d:

1) "message"
2) "myradioshow"
3) "Next caller gets a free loaf of bread!"

Разбира се, в действителност вероятно ще искате да правите неща, които са по-полезни от това да разказвате на клиентите си за начина си на живот без панталони, като например задействане на събития на вашия сървър или изпълнение на някакви задачи/работи. Може би обаче не! :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да получа ключове, които не съответстват на конкретен модел в redis?

  2. Предайте препратка към екземпляр на Redis към манипулатор на Gorilla/Mux

  3. Как да съхранявате елемент от списък в кеша на Redis

  4. Съобщение за пресата:ScaleGrid обявява хостинг услуга за Redis™ на AWS

  5. zmq срещу redis за модел на pub-sub