时间Java中Redis设置过期时间的方法(redisjava过期)
时间是一切行为的基础,在Java程序中,时间起着至关重要的作用。 再加上Redis的键 – 值存储机制,更是如此。 因为Redis存储的数据必须以先进先出的原则淘汰,以节省空间,这就需要程序去定义缓存数据的过期时间。
Java中设置Redis数据过期时间有两种方法:
1.使用毫秒
示例代码:
“`java
//设置一个ukey键,值是value,过期时间为7天
stringRedisTemplate.opsForValue().set(“ukey”,”value”,7*24*60*60*1000);
2.使用复杂类示例代码:
```java//设置一个ukey键,值是value,过期时间为7天
stringRedisTemplate.opsForValue().set("ukey","value",Duration.ofDays(7));
要注意的是,当设置的key的过期时间的时候,如果key的过期时间大于Redis实例的配置中的maxmemory-policy的timeout时间,则key的过期时间将进一步缩短为maxmemory-policy的timeout时间,这里的timeout时间可通过命令查看。
Java中Redis设置过期时间的方法就是以上两种,可以把过期时间设置为0,这样该键就不会过期,不过程序中有根据业务需要,需要在特定时间删除缓存数据的场景下,才使用以上设置过期时间的方法。