Jika Anda menggunakan BLPOP sendiri untuk menghapus pesan dari antrean, dan konsumen pesan Anda gagal memprosesnya, pesan tersebut harus diantrekan ulang, agar tidak hilang selamanya bersama konsumen yang gagal.
Untuk pemrosesan pesan yang lebih tahan lama, daftar pesan yang sedang diproses harus dipertahankan sehingga dapat diantre ulang jika terjadi kegagalan.
[B]RPOPLPUSH sangat cocok untuk skenario ini; itu secara atom dapat mengeluarkan pesan dari antrian pesan dan mendorongnya ke antrian pemrosesan sehingga aplikasi dapat merespons jika terjadi kegagalan di pihak konsumen.
http://redis.io/commands/rpoplpush
Pengantrean ulang yang sebenarnya diserahkan kepada aplikasi, tetapi perintah redis ini menyediakan dasar untuk melakukannya.
Ada juga beberapa implementasi antrian drop-in-place menggunakan redis yang mengambang di web, seperti RestMQ [ http://www.restmq.com/ ]