高并发写入并删除同一个key-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

高并发写入并删除同一个key

落地花开啦 2016-02-19 11:20:49 1570

系统中有这么一个需求,高并发的向redis中某个key写入list,这时候系统中还有一个后台任务,每隔一秒钟获取redis中的list并把获取到的list从redis中删除,最后发现数据存在丢失的现象。
猜测是,在获取到list,代码还没执行到删除key的时候,这时候高并发又有新的数据写入到key中,举例如:读取key的时候里面有500条数据,在获取到list后删除之前,又有2条数据写入到key中这时候删除key就会多删除2条。
想问下,如何避免这种问题,或者redis对类似这种高并发写入一个key又有删除的情况下,有什么好的方式处理呢?希望不吝赐教!

NoSQL Redis
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:44:29

    lpush rpop 用这个多好,既方便又简单。

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题