详解Redis如何开启键空间通知实现超时通知
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编这次要给大家分享的是详解Redis如何开启键空间通知实现超时通知,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。Redis部分设置修改配置文件redis.co
千家信息网最后更新 2026年11月03日详解Redis如何开启键空间通知实现超时通知
小编这次要给大家分享的是详解Redis如何开启键空间通知实现超时通知,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
Redis部分设置
修改配置文件redis.conf(Windows为redis.windows.conf)
- 打开该配置文件(位置取决于自己的安装位置),找到Event notification部分。
- 将notify-keyspace-events Ex的注释打开或者添加该配置,其中E代表Keyevent,此种通知会返回key的名字,x代表超时事件。
- 如果notify-keyspace-events ""配置没有被注释的话要注释掉,否则不会生效。
- 保存后重启redis,一定要使用当前配置文件重启,例如src/redis-server redis.conf
SpringBoot部分设置
添加redis依赖
org.springframework.boot spring-boot-starter-data-redis
在全局配置文件application中添加redis配置
spring.redis.host = 39.105.145.179spring.redis.port=6379spring.redis.database=0spring.redis.listen-pattern = __keyevent@0__:expired
listen-pattern填写超时时间,意思为springboot将监听redis发出的超时键空间通知。
创建listener
public class TopicMessageListener implements MessageListener { @Override public void onMessage(Message message, byte[] bytes) { byte[] body = message.getBody(); byte[] channel = message.getChannel(); System.out.println(new String(body)); System.out.println(new String(channel)); }}其中message为redis返回的通知,body为超时的key的名字,channel为超时事件
创建listener配置类
@Configurationpublic class RedisListenerConfiguration { @Bean public RedisMessageListenerContainer getListenerContainer(RedisConnectionFactory connectionFactory){ //创建连接容器 RedisMessageListenerContainer container = new RedisMessageListenerContainer(); //放入redis连接 container.setConnectionFactory(connectionFactory); //写入需要被监听的类型,即超时监听 Topic topic = new PatternTopic("__keyevent@0__:expired"); container.addMessageListener(new TopicMessageListener(), topic); return container; }}之后当有键值过期时,redis会发送通知被上面的TopicMessageListener接收,在该类中即可调用对应的业务方法进行业务处理。
看完这篇关于详解Redis如何开启键空间通知实现超时通知的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
配置
文件
空间
文章
注释
部分
监听
业务
事件
代表
位置
内容
名字
不错
全局
兴趣
内容丰富
取决于
容器
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
瑰夏咖啡
新华互联网科技学校
科技赋能下的互联网金融
互联网核心科技是什么
科技互联网技术
易互联网科技有限公司
互联网科技缩写
互联网科技公司介绍
四川狮子座互联网科技
互联网科技宣传片
西藏七维空间互联网科技有限公司
互联网科技热点资讯
荆州市昕露互联网络科技有限公司
千方科技属于互联网企业吗
华夏恒生互联网科技013171
深圳艾果互联网通讯科技
烟台灵鸽互联网科技有限公司
张家口科技产业互联网平台
科技美学互联网 艺术
株洲百竞科技的互联网营销顾问
互联网金融科技
新华互联网科技
互联网科技公司电话
天下捷融互联网科技
全球顶尖互联网科技公司
宝灵互联网科技有限公司
佛山市翊博互联网络科技有限公司
互联网营销推广黑科技
广东鹅鹅鹅互联网科技有限公司
网互联网络科技