创建监听器类
import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.connection.MessageListener;
public class TimeoutListener implements MessageListener {
@Override
public void onMessage(Message message, byte[] bytes) {
System.out.println(message.getBody().toString());
}
}
配置消息监听器
@Bean
public MessageListenerAdapter getMessageListenerAdapter(){
MessageListenerAdapter adapter = new MessageListenerAdapter(new TimeoutListener());
return adapter;
}
@Bean
public RedisMessageListenerContainer getRedisMessageListenerContainer(@Autowired MessageListenerAdapter adapter){
RedisMessageListenerContainer container = new RedisMessageListenerContainer();
container.setConnectionFactory(factory);
Map<MessageListenerAdapter, Collection<? extends Topic>> map = new HashMap<>();
List<ChannelTopic> topics = new ArrayList<>();
topics.add(new ChannelTopic("__keyevent@0__:expired"));
map.put(adapter,topics);
container.setMessageListeners(map);
return container;
}
来源:CSDN
作者:weixin_41056313
链接:https://blog.csdn.net/weixin_41056313/article/details/100185037