SpringBoot搭建和集成Redis这里就不说了,如果不会可以自行百度。
步骤:
- 首先加入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
- 创建一个监听类实现MessageListener接口,重写onMessage方法。
在key失效之后,会出发onMessage方法。
在这里,我只是获取redis中失效的key值。
注意:只能获取失效的key值,不能获取key对应的value值。代码中的输出语句为null,可以证明。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.connection.MessageListener;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import java.nio.charset.StandardCharsets;
@Component
public class KeyExpiredListentForMessageListener implements MessageListener {
@Autowired
public RedisTemplate<String,String> redisTemplate;
@