为了账号安全,请及时绑定邮箱和手机立即绑定

redis实现无重复队列

redis实现无重复队列

PHP
叮当猫咪 2019-03-15 14:34:19
redis队列lpush rpush插入队列是没有判断重复的,如何做到有的重复的时候不插入呢??redis是有一个集合不允许重复,他们2个如何结合起来实现呢???
查看完整描述

3 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

如你所说,可以先将你的数据尝试放入 SET 中,如果没有存入,说明 SET 中就有这个数据,那就不要执行 push 命令了。
不然的话可以考虑使用 lua 完成上述功能,然后作为一个指令提供给调用方。

查看完整回答
反对 回复 2019-03-18
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

1、set进去的数据就是有序和不重复的,所以不会出现重复的情况
2、你每次执行成功之后就要删除集合里面的数据
3、如果执行失败就将失败的数据存放在另一个集合中使用多线程进行同步处理

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 562 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信