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

相关推荐
Rookie小强4 分钟前
基于数据安全的旅游民宿租赁系统
java·毕业设计
三贝25 分钟前
Java面试实战:Spring Boot微服务在电商场景的技术深度解析
spring boot·redis·微服务·分布式事务·java面试·电商系统·技术面试
叫我阿柒啊1 小时前
Java全栈工程师的面试实战:从技术细节到业务场景
java·数据库·spring boot·微服务·vue·全栈开发·面试技巧
CC__xy2 小时前
《ArkUI 记账本开发:状态管理与数据持久化实现》
java·前端·javascript
布朗克1682 小时前
OpenTelemetry 通过自动埋点(Java Agent) 应用于springboot项目
java·spring boot·spring·opentelemetry
zml_20152 小时前
docker 1分钟 快速搭建 redis 哨兵集群
linux·redis·docker·docker-compose
3Cloudream2 小时前
互联网大厂Java面试:从基础到微服务云原生的深度解析
java·spring·微服务·电商·技术架构·面试解析
草履虫建模3 小时前
若依微服务一键部署(RuoYi-Cloud):Nacos/Redis/MySQL + Gateway + Robot 接入(踩坑与修复全记录)
redis·mysql·docker·微服务·云原生·nacos·持续部署
Eiceblue3 小时前
Java实现PDF表格转换为CSV
java·python·pdf
自由的疯3 小时前
Java RuoYi整合Magic-Api详解
java·后端·架构