工作中,高QPS行为,目前业界最常用的解决方式,就是用redis,至于redis cluster 和 sentinal,后面有专题介绍,本章不做说明,默认集群是ok的,但怎样保证redis和数据库的数据最终一致性呢?
今天要讲的是:延时双删策略
注意:经常修改的数据表不适合使用redis,因为双删策略执行的结果是把redis中保存的那条数据删除了,以后的查询就都会去查询数据库。所以redis使用的是读远远大于写的数据缓存。
一、场景理解:
首先要理解在并发环境下redis数据一致性的问题所在
1、单改使用情况
在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性,
修改请求的实现中需要修改数据库后,级联修改redis中的数据。
写线程1:1.1修改数据库数据 1.2</