Ако използвате само BLPOP, за да премахнете съобщение от опашката и вашият потребител на съобщение не успее да го обработи, съобщението ще трябва да бъде поставено на опашка, за да не изчезне завинаги заедно с неуспешния потребител.
За по-трайна обработка на съобщенията трябва да се поддържа списък на съобщенията, които се обработват, за да могат да бъдат поставени на опашка в случай на неуспех.
[B]RPOPLPUSH е идеален за този сценарий; той може атомарно да извади съобщение от опашката за съобщения и да го избута в опашка за обработка, така че приложението да може да отговори в случай на неуспех от страна на потребителя.
http://redis.io/commands/rpoplpush
Действителното пренареждане на опашката е оставено на приложението, но тази команда redis осигурява основите за това.
Съществуват и някои реализации на опашки, използващи redis, плаващи в мрежата, като RestMQ [ http://www.restmq.com/ ]