高并发缓存了解
转自:https://blog.51cto.com/u_14787961/3199848
1.高并发缓存
2.应用模式
2.1 Cache Aside
https://www.zhihu.com/question/319817091/answer/653985863
写了DB之后,Redis里的数据不立刻更新,等redis里数据自然过期。然后去DB里取,顺带重新set redis。这种用法被称作“Cache Aside”。
- 优点:代码简单;
- 缺点:会有一段时间DB和Redis里的数据不一致。不一致的时间取决于redis里数据设定的有效期。
2.2 Read/Write Through
2.3 Write Back Caching
2.4常用
通过代码显式更新DB,然后马上del掉redis里的数据,下次更新redis时就会读DB。
好处是,数据的一致性会比较好,一般正常情况下,数据不一致的时间会在1s以下,对于绝大部分的场景是足够了。但是有极少几率,由于更新时序,Redis数据会和DB不一致。
//极少几率,比如说更新DB失败了?