- 1
- 2
- 3
- 4
- 5
本地缓存与Redis协同架构设计
资料介绍
二、协同架构设计
1. 多级缓存策略
一级缓存(Caffeine):
• 配置示例:Caffeine.newBuilder().maximum.expireAfterWrite(5, TimeUnit.MINUTES).build()
• 存储内容:用户会话、高频查询结果、本地计算中间值二级缓存(Redis):
• 数据结构:String(简单值)、Hash(对象)、SortedSet(排序数据)
• 过期策略:结合业务设置TTL(如商品详情30分钟)
2. 数据一致性保障
更新策略:
• 先更新数据库,再删除缓存(避免脏读)
• 本地缓存采用写失效(Write-Through)模式过期协同:
• 本地缓存过期时间 < 分布式缓存过期时间(通常短30%)
• 关键数据使用Redis Pub/Sub实现缓存失效通知
3. 典型调用流程
请求到达应用,优先查询Caffeine缓存
未命中则查询Redis缓存
仍未命中则查询数据库,同时更新两级缓存
数据更新时:
a. 事务更新数据库
b. 发送缓存删除消息
c. 本地缓存立即失效,Redis异步删除
部分文件列表
| 文件名 | 大小 |
| 本地缓存与Redis协同架构设计.docx | 17K |
最新上传
-
21ic小能手 打赏15.00元 3小时前
-
21ic小能手 打赏10.00元 3小时前
-
21ic小能手 打赏10.00元 3小时前
-
21ic小能手 打赏5.00元 3小时前
-
21ic小能手 打赏5.00元 4小时前
-
21ic小能手 打赏5.00元 4小时前
-
21ic小能手 打赏5.00元 4小时前
-
21ic小能手 打赏5.00元 4小时前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏360.00元 3天前
用户:mulanhk
-
21ic下载 打赏230.00元 3天前
用户:江岚
-
21ic下载 打赏230.00元 3天前
用户:潇潇江南
-
21ic下载 打赏210.00元 3天前
用户:zhengdai
-
21ic下载 打赏160.00元 3天前
用户:lanmukk
-
21ic下载 打赏130.00元 3天前
用户:jh03551
-
21ic下载 打赏110.00元 3天前
用户:liqiang9090
-
21ic下载 打赏110.00元 3天前
用户:jh0355
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic下载 打赏20.00元 3天前
用户:w178191520
-
21ic下载 打赏30.00元 3天前
用户:sun2152
-
21ic下载 打赏30.00元 3天前
用户:xuzhen1
-
21ic下载 打赏20.00元 3天前
用户:w993263495
-
21ic下载 打赏15.00元 3天前
用户:kk1957135547
-
21ic下载 打赏15.00元 3天前
用户:eaglexiong
-
21ic下载 打赏15.00元 3天前
用户:w1966891335
-
21ic下载 打赏25.00元 3天前
用户:烟雨
-
21ic下载 打赏75.00元 3天前
用户:有理想666




全部评论(0)