redis的一些疑问

spring集成redis

复制代码
@CacheEvict(value = "commonCache", key = "#uniqueid+'_userInfo'")

什么时候会执行缓存移除呢?如果方法执行异常是否移除?如果缓存不存在还会移除么?

这个移除会在redis的执行历史命令中监控到么?

./redis-cli -a密码 MINITOR 监控redis的实时执行命令,大部分PING是类似心跳?

使用这个实时监控命令,可以 使用grep管道过滤出指定的key来监控redis命令的执行

第一次缓存存在的情况下,执行方法,会有一条del命令;

第二次缓存不存在的情况下,执行方法,也会执行del命令;

所以不管有没有缓存 @CacheEvict 都会执行 redis的 DEL命令

redis 集群同步

由于业务需要2个平台redis做了单向同步 A-->B ,其实具体原理不甚了解,用的阿里云的redis产品,同步也是由运维同学做的,运维的意思是抓取A的redis-server的日志在B集群上执行相同的命令;

但测试发现有些场景并不能同步

但发现A测执行del的命令,B测的key并没有删除为什么? 如果是A生成的key,A删除可以同步删除B,如果B自己生成的key,A测没有这个key,在A测执行 del 是没法同步到B的 (是因为根据del的结果决定是否同步么还是什么原理?)

相关推荐
身如柳絮随风扬2 小时前
Java中的CAS机制详解
java·开发语言
风筝在晴天搁浅4 小时前
hot100 78.子集
java·算法
故事和你915 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
Leon-zy5 小时前
Redis7.4.5 主备冗余+哨兵模式部署
redis·哨兵模式·主备模式
Configure-Handler5 小时前
buildroot System configuration
java·服务器·数据库
:Concerto6 小时前
JavaSE 注解
java·开发语言·sprint
电商API_180079052476 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
一点程序7 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
C雨后彩虹7 小时前
计算疫情扩散时间
java·数据结构·算法·华为·面试
2601_949809597 小时前
flutter_for_openharmony家庭相册app实战+我的Tab实现
java·javascript·flutter