यदि आप किसी संदेश को कतार से हटाने के लिए अकेले BLPOP का उपयोग करते हैं, और आपका संदेश उपभोक्ता इसे संसाधित करने में विफल रहता है, तो संदेश को फिर से कतार में लगाना होगा, ऐसा न हो कि वह विफल उपभोक्ता के साथ हमेशा के लिए गायब हो जाए।
अधिक टिकाऊ संदेश प्रसंस्करण के लिए, संसाधित किए जा रहे संदेशों की एक सूची को बनाए रखा जाना चाहिए ताकि विफलता की स्थिति में उन्हें फिर से कतारबद्ध किया जा सके।
[बी] RPOPLPUSH इस परिदृश्य के लिए एकदम सही है; यह संदेश कतार से एक संदेश को परमाणु रूप से पॉप कर सकता है और इसे एक प्रसंस्करण कतार पर धकेल सकता है ताकि उपभोक्ता के अंत में विफलता के मामले में आवेदन प्रतिक्रिया दे सके।
http://redis.io/commands/rpoplpush
वास्तविक री-क्यूइंग को एप्लिकेशन पर छोड़ दिया जाता है, लेकिन यह रेडिस कमांड ऐसा करने के लिए नींव प्रदान करता है।
वेब पर तैरते हुए रेडिस का उपयोग करके कतारों के कुछ ड्रॉप-इन-प्लेस कार्यान्वयन भी हैं, जैसे कि RestMQ [ http://www.restmq.com/ ]