springboot配置
@Configuration
public class RedisListenerConfig {
@Bean
RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) {
RedisMessageListenerContainer container = new RedisMessageListenerContainer();
container.setConnectionFactory(connectionFactory);
return container;
}
}
插入值,设置过期时间
String uploadKey = "这是自定义的key_LANSHAN";
RedisClient redisClient = SpringUtils.getBean(RedisClient.class);
redisClient.set(uploadKey,"123456");
redisClient.expire(uploadKey, 10);
Redis失效事件 key
@Component
public class RedisKeyExpirationListener extends KeyExpirationEventMessageListener {
@Override
public void onMessage(Message message, byte[] pattern) {
try{
String expiredKey = message.toString();
if(expiredKey.endsWith("_LANSHAN")){
System.err.print("我得到的key:"+expiredKey);
}
}catch (Exception e){
e.printStackTrace();
}
}
}