RedisTemplate 查看key的过期时间
在Redis中,可以使用TTL
命令来查看一个key的过期时间。在Spring框架中,如果你使用的是RedisTemplate
或StringRedisTemplate
,你可以通过以下方式来获取key的过期时间:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit;
@Component
public class RedisService {
@Autowired
private StringRedisTemplate stringRedisTemplate;
public Long getExpire(String key) {
return stringRedisTemplate.getExpire(key, TimeUnit.SECONDS);
}
}
在上面的代码中,getExpire
方法接收一个key作为参数,并返回该key的剩余过期时间(单位为秒)。如果key不存在或没有设置过期时间,则返回值为null
。如果你想获取其他时间单位的剩余时间,可以在getExpire
方法中指定不同的TimeUnit
。
评论已关闭