• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Redis开启键空间通知实现超时通知的步骤详解

    Redis部分设置

    修改配置文件redis.conf(Windows为redis.windows.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实现微信步数排行榜功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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