码迷,mamicode.com
首页 > 其他好文 > 详细

Redis并发竞争

时间:2019-02-22 00:44:59      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:数据库   key   val   单线程   数据   注意   分布式   基于   时间   

Redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以Redis本身并没有锁的概念,多个客户端连接并不存在竞争关系,但是利用jedis等客户端对Redis进行并发访问时会出现问题。

比如:同时有多个子系统去set一个key。这个时候要注意什么呢?

举一个例子:多客户端同时并发写一个key,一个key的值是1,本来按顺序修改为2,3,4,最后是4;但是顺序变成了4,3,2,最后变成了2。

并发竞争可用的解决方案如:

  1. 分布式锁+时间戳
  2. 利用消息队列

Redis并发竞争

标签:数据库   key   val   单线程   数据   注意   分布式   基于   时间   

原文地址:https://www.cnblogs.com/amunote/p/10415996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!