リストからアイテムをアトミックにポップしてセットに追加する方法はありますか?
私のケースシナリオは、一意のアイテムの「作業キュー」リストがあり、「進行中」のセットで何が処理されているかを追跡したいというものです。これにより、アイテムの作業中にワーカープロセスがクラッシュした場合に、「進行中」セットのアイテムを再キューイングすることもできます。
リストからポップされたものが常にセットに含まれるように、アトミックであることが望ましいです。MULTI / EXECでこれを行う方法がわかりません。つまり、次のようになります。
redis> MULTI
OK
redis> LPOP workqueue
"foobar"
redis> SADD inprog "foobar"
redis> EXEC