Nếu bạn chỉ sử dụng BLPOP để xóa tin nhắn khỏi hàng đợi và người tiêu dùng tin nhắn của bạn không xử lý được, thì tin nhắn đó sẽ phải được xếp hàng lại, kẻo nó sẽ biến mất vĩnh viễn cùng với người tiêu dùng thất bại.
Để xử lý thư lâu bền hơn, danh sách các thư đang được xử lý phải được duy trì để chúng có thể được xếp hàng lại trong trường hợp bị lỗi.
[B] RPOPLPUSH là hoàn hảo cho tình huống này; nó có thể tự động bật một tin nhắn từ hàng đợi tin nhắn và đẩy nó vào một hàng đợi xử lý để ứng dụng có thể phản hồi trong trường hợp xảy ra lỗi từ phía người tiêu dùng.
http://redis.io/commands/rpoplpush
Việc xếp hàng lại thực tế được để cho ứng dụng, nhưng lệnh redis này cung cấp nền tảng để thực hiện điều đó.
Ngoài ra còn có một số triển khai hàng đợi tại chỗ sử dụng redis trôi nổi trên web, chẳng hạn như RestMQ [http://www.restmq.com/]