zoukankan      html  css  js  c++  java
  • java 监听 redis 过期事件

    1、引用redis的包

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

    2、配置redis监听容器

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.data.redis.connection.RedisConnectionFactory;
    import org.springframework.data.redis.listener.RedisMessageListenerContainer;
    
    @Configuration
    public class RedisListenerConfig {
        //from fhadmin.cn
        @Bean
        RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) {
            RedisMessageListenerContainer container = new RedisMessageListenerContainer();
            container.setConnectionFactory(connectionFactory);
            return container;
        }
    }

    3、创建redis过期监听

    @Component
    public class RedisKeyExpirationListener extends KeyExpirationEventMessageListener {
        //from fhadmin.cn
        @Override
        public void onMessage(Message message, byte[] pattern) {
            // 过期key
            String expiredKey = message.toString();
            System.out.println(expiredKey + "过期了");
            // 下面可以通过redis工具获取值或者执行业务逻辑
        }
    
        public RedisKeyExpirationListener(RedisMessageListenerContainer redisMessageListenerContainer ){
            super(redisMessageListenerContainer);
        }
    }

    4、测试是否可行

    这个时候你可以搞个api测试下,设置过期事件为30秒,看下当key过期时,是否会正常被监听到。

    5、注意事项

    注意:监听器能监听到redis中过期的key是有个要求的,必须在redis配置文件里面设置能够监听到key过期事件,配置文件去目录下找,配置如下:

    image-20210604235727511

    ---------------------------www.fhadmin.cn---------------------------------------自定义表单
    28. 定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版
    29. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版
    30. 我的表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等
    31. 表单数据:从我的表单进去可增删改查表单数据,修改表单规则
    32. 挂靠记录:记录表单数据和流程实例ID关联记录,可删除

  • 相关阅读:
    hdu 5045 Contest
    hdu 4068 SanguoSHA
    TSP 旅行商问题(状态压缩dp)
    haoi2015 树上操作
    noi 2015 软件包管理器(树链剖分)
    zjoi2008 树链剖分
    读入优化
    动态规划类型总结
    有关Rujia Liu 动态规划的·一些总结
    输入优化
  • 原文地址:https://www.cnblogs.com/teacher11/p/15161242.html
Copyright © 2011-2022 走看看