项目过程中经常会有对redis过期监控的需求,当设置过期时间的key失效时做出相应的操作
写一个监听器,继承KeyExpirationEventMessageListener类
package com.redisConfig;
import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.listener.KeyExpirationEventMessageListener;
import org.springframework.data.redis.listener.RedisMessageListenerContainer;
import org.springframework.stereotype.Component;
/**
* 类 描 述:redi key值过期监听
* 类 名 称:RedisKeyExpirationListener
*/
@Component
public class RedisKeyExpirationListener extends KeyExpirationEventMessageListener {
public RedisKeyExpirationListener(RedisMessageListenerContainer listenerContainer) {
super(listenerContainer);
}
/**
* 针对redis数据失效事件,进行数据处理
*
* @param message
* @param pattern
*/
@Override
public void onMessage(Message message, byte[] pattern) {
String expiredKey = message.toString();
System.out.println(expiredKey);
//todo
}
}