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

Опашка за задания с redis, използвайки BLPOP

Ако използвате само BLPOP, за да премахнете съобщение от опашката и вашият потребител на съобщение не успее да го обработи, съобщението ще трябва да бъде поставено на опашка, за да не изчезне завинаги заедно с неуспешния потребител.

За по-трайна обработка на съобщенията трябва да се поддържа списък на съобщенията, които се обработват, за да могат да бъдат поставени на опашка в случай на неуспех.

[B]RPOPLPUSH е идеален за този сценарий; той може атомарно да извади съобщение от опашката за съобщения и да го избута в опашка за обработка, така че приложението да може да отговори в случай на неуспех от страна на потребителя.

http://redis.io/commands/rpoplpush

Действителното пренареждане на опашката е оставено на приложението, но тази команда redis осигурява основите за това.

Съществуват и някои реализации на опашки, използващи redis, плаващи в мрежата, като RestMQ [ http://www.restmq.com/ ]




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis управляван Pub/Sub сървър

  2. Как да настроите времето за изчакване за четене на клиент Redis на възел?

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

  4. Как да съхраня двоичен обект в redis с помощта на node?

  5. Конфигуриране на Apache Reverse Proxy за хостване на Laravel Echo Server при производство