当前位置: 代码网 > it编程>编程语言>Java > Springboot中RedisTemplate设置String、Hash、List过期时间

Springboot中RedisTemplate设置String、Hash、List过期时间

2024年05月26日 Java 我要评论
前言时间类型:timeunitimport java.util.concurrent.timeunit;timeunit.seconds:秒timeunit.minutes:分timeunit.hou

前言

时间类型:timeunit

import java.util.concurrent.timeunit;

timeunit.seconds:秒
timeunit.minutes:分
timeunit.hours:时
timeunit.days:日
timeunit.milliseconds:毫秒
timeunit.milliseconds:微秒
timeunit.nanoseconds:纳秒

redis中string设置时间的方法

redistemplate.opsforvalue().set("logincode","254588",2, timeunit.seconds);//过期时间2秒
redistemplate.opsforvalue().set("logincode","254588",2, timeunit.minutes);//过期时间2分钟
redistemplate.opsforvalue().set("logincode","254588",2, timeunit.hours);//过期时间2小时
redistemplate.opsforvalue().set("logincode","254588",2, timeunit.days);//过期时间2天

redis中hash和list设置时间的方法

java对于redis的封装不是能满足所有的业务需求的,但是我们可以通过lua脚本来直接向redis发送命令从而保证原子性;
下面这两句话,可以实现向redis插入hash数据,并且设置整个hash的过期时间。
putifabsent 指的是如果传入key对应的value已经存在,就返回存在的value,不进行替换。如果不存在,就添加key和value,返回null。意思就是如果没有才插入。

boolean a = redistemplate.opsforhash().putifabsent(name, k, v);
boolean b = redistemplate.expire(name, keeptime, timeunit.seconds);

redis中hash的put、putall、putifabsent区别

在这里插入图片描述

put
向redis添加单个key、hashkey、hashvalue

在这里插入图片描述

putall
添加整个hash

在这里插入图片描述

putifabsent
如果传入key对应的value已经存在,就返回存在的value,不进行替换。如果不存在,就添加key和value,返回null。

在这里插入图片描述

到此这篇关于springboot中redistemplate设置string、hash、list过期时间的文章就介绍到这了,更多相关redistemplate设置string、hash、list过期时间内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com