收藏 一下 桶哥
介绍 缓存细节 很经典 下面表格内容 非常溜 链接地址:
聊聊细节 - 你知道缓存的正确打开方式么?(1)
聊聊细节 - 你知道缓存的正确打开方式么?(2)
推荐 | 实现方式 | db网络问题 | cache网络问题 | 产生并发问题 | 建议程度 |
---|---|---|---|---|---|
1. | 先db 后 set cache | 不影响 | 影响 | 容易 | 不建议 |
2. | 先set cache后db | 影响 | 不影响 | 容易 | 不建议 |
3. | 先del cache后db | 不影响 | 不影响 | 容易 | 不建议 |
4. | 先db后del cache | 不影响 | 影响 | 不容易 | 建议 |
5. | 先del cache再db再del cache | 不影响 | 影响 | 不容易 | 强烈建议 |
简单说下第五条 强烈推荐
处理缓存与数据库一致性 :
1.先删除缓存 后
2.在操作数据库操作成功后
3.再删除一次缓存[防止操作db时缓存生成]
set cahce
通过 正常 读缓存失败后回源数据库缓存数据. (容易缓存穿刺)
异步更新方式可以 有效防止穿刺 还可以解决上面的一些问题