SpringBoot监听Redis超时命令

创建监听器类

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> map = new HashMap<>();
        List topics =  new ArrayList<>();
        topics.add(new ChannelTopic("__keyevent@0__:expired"));
        map.put(adapter,topics);
        container.setMessageListeners(map);
        return container;
    }

你可能感兴趣的:(redis)