主页 > 知识库 > Redis开启键空间通知实现超时通知的步骤详解

Redis开启键空间通知实现超时通知的步骤详解

热门标签:一个地图标注多少钱 400电话办理的口碑 南京手机外呼系统厂家 高碑店市地图标注app 四川稳定外呼系统软件 地图标注工厂入驻 廊坊外呼系统在哪买 b2b外呼系统 台湾电销

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依赖

dependency>
 groupId>org.springframework.boot/groupId>
 artifactId>spring-boot-starter-data-redis/artifactId>
/dependency>

在全局配置文件application中添加redis配置

spring.redis.host = 39.105.145.179
spring.redis.port=6379
spring.redis.database=0
spring.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配置类

@Configuration
public 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开启键空间通知实现超时通知的步骤的文章就介绍到这了,更多相关redis键空间通知内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • redis学习之RDB、AOF与复制时对过期键的处理教程
  • 大家都应该知道的Redis过期键与过期策略
  • Redis 2.8-4.0过期键优化过程全纪录
  • redis键空间通知使用实现
  • 使用redis实现延迟通知功能(Redis过期键通知)

标签:河源 泰州 南宁 毕节 伊春 拉萨 甘南 定州

巨人网络通讯声明:本文标题《Redis开启键空间通知实现超时通知的步骤详解》,本文关键词  Redis,开启,键,空间,通知,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Redis开启键空间通知实现超时通知的步骤详解》相关的同类信息!
  • 本页收集关于Redis开启键空间通知实现超时通知的步骤详解的相关信息资讯供网民参考!
  • 推荐文章