jeecg(3.1.0) 什么都不用动, 什么都不用动, 什么都不用动, 新增下边的代码即可实现redis key值过期监听
package org.jeecg.config.redis;
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;
/**
* @Description: 监听所有db的过期事件__keyevent@*__:expired"
* @Author cpf
* @Date 2023/5/12 14:32
* @Version V1.0
*/
@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) {
// 获取到失效的 key,进行业务处理. 可以对key进行过滤,只对需要的key做相应的业务处理
String expiredKey = message.toString();
System.out.println(expiredKey);
}
}