缓存中间件实践 - 缓存和数据库一致性更新原则

2022-09-21  本文已影响0人  右耳菌

1. 缓存和数据库一致性更新是什么?

1.1 缓存和数据库的关系

介绍


1.2 缓存和数据库一致性更新本质是什么?

保证用户访问缓存和数据库中的数据是一样的!


2. 为什么需要一致性更新?

2.1 库存系统一致性 - 例子1

3. 缓存和数据库一致性更新原则

3.1 常见的缓存访问模式

当客户端有很多的时候,该模式效率会很低。

3.2 常见的缓存访问模式(读取)
3.3 常见的缓存访问模式(更新模式)

但是可能存在更新数据库失败的问题

或下面的情况

但是也可能发生缓存更新失败的问题

或下面的情况

但是也会有下面的情况出现

但是无法立即将新数据返回给其他的访问请求,或者说后续缓存删除失败等等

或下面的情况

总结

  1. 更新,不删除
    a.先更新缓存,在更新数据库
    b.先更新数据库,在更新缓存
  2. 需要删除
    a.先删除缓存,在更新数据库
    b.先更新数据库,在删除缓存
3.4 常见缓存访问模式(Through)

3.5 一致性更新目标

如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~

上一篇下一篇

猜你喜欢

热点阅读