http://redis.io/commands/rpoplpushRedisの信頼性の高いキューパターン
(ブロッキングバリアントまたはBRPOPLPUSH)」RPOPLPUSHは、この問題を回避するための方法を提供しています:消費者がメッセージをフェッチし、同時に処理リストにそれをプッシュそれが使用されます。メッセージが処理されると処理リストからメッセージを削除するためのLREMコマンド。
この信頼性の高いキューパターンを推奨します。ここで重要な点は、プロセスが終了しない限り、キューからアイテムを削除することです。しかし、私の最大の混乱は、ここで処理キューが必要な理由です。キューを1つだけ保持することで同じ目標を達成できます。