当前位置:首页 >> 半导体技术突破 >> 【Spring boot】RedisTemplate中String、Hash、List设置过期时间,有源监听音箱

【Spring boot】RedisTemplate中String、Hash、List设置过期时间,有源监听音箱

cpugpu芯片开发光刻机 半导体技术突破 4
文件名:【Spring boot】RedisTemplate中String、Hash、List设置过期时间,有源监听音箱 【Spring boot】RedisTemplate中String、Hash、List设置过期时间

文章目录 前言Redis中String设置时间的方法Redis中Hash和List设置时间的方法Redis中Hash的put、putAll、putIfAbsent区别

前言

时间类型: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。

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2026年1月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接