JAVA-SringCloud-多级缓存方案
2022-11-03 12:07:26 1 举报
基于JAVA语言SpringCloud微服务架构的多级缓存方案
作者其他创作
大纲/内容
查询实体对象
结束
是否开启
检查一级缓存开关
检查二级缓存开关
Mysql
否
清除Redis缓存数据
1级和2级未开启:(1)(2)(3)(4)1级开启,2级未开启:(1)(5)(6)、(1)(5)(7)(3)(4)1级未开启,2级开启:(1)(2)(8)(9)、(1)(2)(8)(11)(12)(4)、(1)(2)(8)(11)(13)(4)1级和2级都开启:(1)(5)(6)、(1)(2)(8)(9)、(1)(2)(8)(11)(12)(4)、(1)(2)(8)(11)(13)(4)
(4)
(11)
删除实体对象
是
获得数据
查询操作
开始
MQ
清除Cache缓存数据
添加Redis缓存数据
(7)否
(10)否
Service层delete方法处理逻辑
订阅缓存消息
二级缓存
请求
(8)是
(9)是
删除操作
查询数据的链路场景
检查异步处理缓存是否启动
(6)是
查询数据
(3)否
更新实体对象
(12)否
mybatis全局处理服务
异步发送消息
开启一级缓存时执行
新数据缓存到Cache对象
查询本地内存Cache对象
数据是否存在
(13)是
JAVA-SpringCloud-企业级分布式系统-多级缓存方案
修改数据
一级缓存
业务系统
删除数据
(2)否
(1)
修改操作
(5)是
查询Redis中的对象
0 条评论
下一页