配置文件默认是#注释了的,改为notify-keyspace-events Ex 重启redis,记住指定redis.conf配置文件启动
如果是阿里云的redis,进入redis管理页面==>>左边导航栏的参数设置
2、 配置一个key过期事件的监听器 3、订阅key过期事件key过期时redis会自动把key推进订阅事件,配置上面自己的监听器,有key过期事件会通过onMessage方法进入,处理自己的业务逻辑,删除key不会通知
索引库根据自己业务需要选择,__keyevent@1__:expired 1代表为订阅索引库1中的key过期,索引库有0-15
如果不写为全部索引库,为 __keyevent@__:expired
4、发起订阅这里在程序应用启动时发起(使用Spring自带的Runner,在服务启动时会执行相应的run方法)
测试
结果:
其他配置redis和工具类,这里配置的默认索引库为0.如果操作其他索引库,自行配置或者直接使用jedis.select(int database)
JedisConfig
JedisUtils
代码复制粘贴可用,需要修改为自己的redis链接信息
到此这篇关于redis监听key过期事件的详细步骤的文章就介绍到这了,更多相关redis监听key过期事件内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!