当前位置: 首页 > news >正文

spring cache(四)cache版本管理

总结

1、项目级别cache version
2、表级别cache version

一、项目级别cache version

我们需要为整个项目的cache keys加个version方便管理。

二、表结构变更cache问题

不要修改或删除cache或db的Entity里面的字段,否则可能导致业务异常。

1、修改字段

 如需修改字段,则新增一个字段,并在原字段上加@Deprecated注解;

2、删除/新增字段

DB表结构发生变更时,所有的缓存都是脏数据了,应该变更Repository类名上CacheConfig注解的cacheNames,比如加版本号或者前后缀之类,达到废弃原缓存的目的。

三、新老代码切换导致的cache问题

1、操作步骤

(1)开发升级cache version

如上,我们有表级别的cache version。如老代码有个cache key是mydemo:0:t_user:0:getById:abc = zs;

新代码升级了version为t_user:1;

(2)新代码部署

页面操作,并存入mydemo:0:t_user:1:getById:abc = ww;

(3)代码回滚

因特殊原因回滚到老代码,刷新页面,如果old cache key过期了重新从db读取-》存入缓存,没有问题;

如果old cache key没有过期,读取的是mydemo:0:t_user:0:getById:abc;

则存在兼容性问题。

2、解决方法

http://www.dtcms.com/a/424242.html

相关文章:

  • 企业做网站带来的好处哪个平台打广告效果好
  • 网站代理怎么设置成都地区网站开发成本
  • 短视频网站开发金融行业网站开发
  • 网页前端做购物网站的实训报告企业建设网站的必要性
  • UIP中的psock_generator_send()的宏分析
  • pragma alloc_text的用途及支持的段列表
  • python做直播网站wordpress建站Pdf
  • 潍坊做网站好看电影网站模板下载
  • 织梦做的网站打开空白免费cms建站
  • Gradle 基础
  • 深入 GeoServer 样式世界:SLD(Styled Layer Descriptor)全解析
  • 番禺大石做网站广东网站设计费用
  • 为什么Redis的操作是原子性的,怎么保证原子性的
  • springboot中使用undertow容器
  • 设计模式(C++)详解——备忘录模式(1)
  • 网站内容建设要求age06网站分析流程
  • 怎么在网站上做seo网站源码配置数据库在拿
  • 公司网站案例展示厦门手机网站建设公司
  • 数据要素在医疗领域区域医疗协同的应用现状及未来趋势研究
  • 【JavaSE五天速通|第五篇】高级篇
  • 【每天一个知识点】超图和异构图的不同
  • 网站部兼容是什么原因常用博客建站程序
  • 大模型相关核心信息整合汇总
  • 【term】票据质押和背书的区别
  • 第四部分:VTK常用类详解(第118章 vtkWarpScalar标量变形类)
  • HTB 赛季9靶场 - Imagery
  • 集团微网站建设中企动力初期做的网站
  • 中山网站seo办公资源网
  • 检索增强生成(RAG)全流程解析
  • JAVA:Spring Boot 集成 AspectJ 实现切面编程