本文章是作者学习极客时间 分布式缓存 的笔记,不喜勿扰!
一个比较经典的数据库和缓存使用的模式
读数据时,先读缓存,缓存没有的话,在读数据库,然后取出数据后放入缓存,同时返回响应。
更新的时候,先删除缓存,在更新数据库。
数据库缓存一致的四个方案:
方案一:
通过redis的过期时间来更新缓存,mysql 数据库更新不会触发redis 更新,只有当redis的key过期后才会重新加载
这种方案的缺点:
1、数据不一致的时间较长,会造成一定的脏数据
2、完全依赖过去时间,过期时间太短缓存更新太频繁,过长容易有太长时间更新延迟。
方案二: