当前位置: 首页 > news >正文

【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。

在这里插入图片描述

http://www.lryc.cn/news/237459.html

相关文章:

  • Nosql之redis概述及基本操作
  • 使ros1和ros2的bag一直互通
  • 【正点原子 linux 驱动编程】
  • 使用Python的turtle模块绘制玫瑰花图案(含详细Python代码与注释)
  • Redis学习笔记14:基于spring data redis及lua脚本ZSET有序集合实现环形结构案例及lua脚本如何发送到redis服务器
  • openssl C++研发之pem格式处理详解
  • 【教3妹学编辑-mysql】详解数据库三大范式
  • 【计算机网络笔记】路由算法之链路状态路由算法
  • 读像火箭科学家一样思考笔记04_第一性原理(下)
  • 开源集群管理系统对比分析:Kubernetes 与 Apache Mesos
  • matlab 坡度滤波算法地面分割
  • 【腾讯云 HAI域探秘】高性能服务器引领AI革新浪潮:从AI绘画、知识问答到PyTorch图像分类、视频检测的全方位探索
  • 【Java】ExcelWriter自适应宽度工具类(支持中文)
  • C++二分查找算法:132模式枚举3简洁版
  • Map 和 WeakMap:JavaScript 中的键值对集合
  • linux rsyslog综合实战1
  • redis+python 建立免费http-ip代理池;验证+留接口
  • 虚幻C++ day5
  • C#中的DateTime类
  • Flutter笔记:Matrix4矩阵变换与案例
  • 数字IC前端学习笔记:时钟切换电路
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • 表内容的操作(增删查改)【MySQL】
  • C++快速入门 - 2(几分钟让你快速入门C++)
  • Excel自定义函数提取超链接
  • 计算矩阵边缘元素之和
  • 回归预测 | Matlab实现HPO-ELM猎食者算法优化极限学习机的数据回归预测
  • Flutter笔记:目录与文件存储以及在Flutter中的使用(下)
  • 机器学习笔记 - Ocr识别中的CTC算法原理概述
  • 系列二、Lock接口