云服务器网:购买云服务器和VPS必上的网站!

时间Java中Redis设置过期时间的方法

时间是一切行动的基础,在Java程序中,时间起着相当重要的作用。 再加上Redis的键 值存储机制,更是如此。 由于Redis存储的数据一定要以先进先出的原则淘汰,以节省空间,这就需要程序去定义缓存数据的过期时间。
Java中设置Redis数据过期时间有两种

时间是一切行动的基础,在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,这样该键就不会过期,不进程序中有根据业务需要,需要在特定时间删除缓存数据的场景下,才使用以上设置过期时间的方法。

本文来源:https://www.yuntue.com/post/229763.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注