无论如何从列表中自动弹出一个项目并将其添加到集合中?
我的案例场景是我有一个独特项目的“工作队列”列表,我想跟踪“进行中”集中正在处理的内容。如果我的工作进程在处理项目时崩溃,这也将允许“进行中”集中的项目重新排队。
我希望它是原子的,以便从列表中弹出的任何内容都将始终在集合中。我只是不知道如何使用 MULTI/EXEC 来做到这一点,即:
redis> MULTI
OK
redis> LPOP workqueue
"foobar"
redis> SADD inprog "foobar"
redis> EXEC