【发布时间】:2012-08-21 12:44:06
【问题描述】:
是否可以从列表中自动弹出一个项目并将其添加到集合中?
我的情况是,我有一个独特项目的“工作队列”列表,我想跟踪“进行中”集合中正在处理的内容。如果我的工作进程在处理项目时崩溃,这也将允许“进行中”集中的项目重新排队。
我希望它是原子的,这样从列表中弹出的任何内容都将始终在集合中。我只是不知道如何使用 MULTI/EXEC 来做到这一点,即:
redis> MULTI
OK
redis> LPOP workqueue
"foobar"
redis> SADD inprog "foobar"
redis> EXEC
【问题讨论】: