开发者社区 问答 正文

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

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

展开
收起
落地花开啦 2016-02-19 11:20:49 2794 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

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

    2019-07-17 18:44:29
    赞同 展开评论
问答标签:
问答地址: