高并发缓存了解

转自: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失败了?

 

posted @ 2022-09-10 17:43  lypbendlf  阅读(18)  评论(0编辑  收藏  举报