小编Tim*_*ite的帖子

redis:原子LPOP和SADD可能吗?

无论如何以原子方式弹出列表中的项目并将其添加到集合中?

我的案例场景是我有一个独特项目的"工作队列"列表,我想跟踪"正在进行"集合中正在处理的内容.如果我的工作进程在处理项目时崩溃,这也将允许"进行中"设置中的项目重新排队.

我更喜欢它是原子的,所以从列表中弹出的任何东西都会在集合中.我只是无法弄清楚如何使用MULTI/EXEC执行此操作,即:

redis> MULTI
OK
redis> LPOP workqueue
"foobar"
redis> SADD inprog "foobar"
redis> EXEC
Run Code Online (Sandbox Code Playgroud)

queue list set redis

7
推荐指数
1
解决办法
3164
查看次数

标签 统计

list ×1

queue ×1

redis ×1

set ×1