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

相关推荐
xieliyu.10 分钟前
计算机网络|数据链路层详解:MAC 地址、交换机、ARP 协议、CRC 校验
java·网络·笔记·计算机网络·java-ee
SimonKing15 分钟前
手机投屏到电脑,不用装任何 App,这个开源工具免费搞定:QtScrcpy
java·后端·程序员
学长毕业设计23 分钟前
基于SpringBoot的奶茶店服务管理系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
蛋先生DX27 分钟前
明明都是源码到CPU,各语言中间原理咋不是一个套路?
java·javascript·go
萧瑟余晖32 分钟前
Java深入解析篇十三之Java日志API(JUL)详解
java·开发语言
随遇而安zx44 分钟前
Spring Cloud Gateway 微服务网关 设计思想与深度解析
java·spring cloud·微服务·架构
catino1 小时前
spring-事务@Transactional
java·数据库·spring
万年咸鱼1 小时前
Java List 接口详解:从基础到实战
java·windows·list
Java的搬运工1 小时前
Spring boot 事件监听
java·spring boot·spring·编程语言
tryxr1 小时前
Chat2Excel 项目网关服务开发
java·gateway·网关模块开发