
redis
文章平均质量分 83
grey256
这个作者很懒,什么都没留下…
展开
-
用redis实现悲观锁(后端语言以php为例)
锁机制通常使用的锁分为乐观锁,悲观锁这两种,简单介绍下这两种锁,作为本文的背景知识,对这类知识已经有足够了解的同学可以跳过这部分。乐观锁先来看下百度百科上的解释:[大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 “version” 字段来实现。读取出数据时,将此版本号一同读出,之后更新时,对此原创 2017-03-16 19:30:30 · 8394 阅读 · 1 评论 -
高并发下Redis如何保持数据一致性(避免读后写)
“读后写” 通常意义上我们说读后写是指针对同一个数据的先读后写,且写入的值依赖于读取的值。关于这个定义要拆成两部分来看,一:同一个数据;二:写依赖于读。(记住这个拆分,后续会用到,记为定义一、定义二)只有当这两部分都成立时,读后写的问题才会出现。在项目中,当面对较多的并发时,使用redis进行读后写操作,是非常容易出问题的,常常使得程序不具备鲁棒性,bug很难稳定复现(得到的值往往跟并发数有关原创 2017-12-28 17:17:58 · 67224 阅读 · 5 评论