redis修改redis.windows.conf配置文件

  放开notify-keyspace-events Exredis监控key失效

 springboot + redis 的情况下的监听:

@Configuration
public class RedisListenerConfig {
    @Bean
    RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) {

        RedisMessageListenerContainer container = new RedisMessageListenerContainer();
        container.setConnectionFactory(connectionFactory);
        return container;
    }
}

实现监听

@Component
@Slf4j
public class RedisKeyExpirationListener extends KeyExpirationEventMessageListener {


    public RedisKeyExpirationListener(RedisMessageListenerContainer listenerContainer) {
        super(listenerContainer);
    }

    @Override
    public void onMessage(Message message, byte[] pattern) {
        String expiredKey = message.toString();
       try{
           System.out.println("redis失效key====="+expiredKey);
       }catch (Exception e){
           log.error("redis 消息订阅异常:{}",e.getMessage());
       }
    }
}

相关文章:

  • 2022-02-02
  • 2021-12-19
  • 2021-05-25
  • 2021-12-19
  • 2022-12-23
  • 2021-12-19
  • 2021-12-04
猜你喜欢
  • 2021-08-08
  • 2022-12-23
  • 2021-08-05
  • 2022-01-25
  • 2021-09-21
相关资源
相似解决方案