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的结果决定是否同步么还是什么原理?)

相关推荐
咖啡八杯4 小时前
文法、BNF与AST
java·设计模式·解释器模式·ast·文法
要开心吖ZSH6 小时前
一文搞懂:JDK 21 虚拟线程 vs N种异步方案,到底该怎么选?
java·数据库·jdk·虚拟线程
guodingdingh11 小时前
软件开发工作问题总结0718
java·开发语言·数据库
咖啡八杯13 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式
优橙教育13 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
糖果店的幽灵13 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
腻害兔15 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
碎光拾影15 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
Miao1213116 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
腻害兔16 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:支付模块 yudao-module-pay,一个让产品经理都看懂的支付中台设计
java·前端·vue.js·产品经理·ai编程