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

【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.kler.cn/news/135673.html

相关文章:

  • 【Java并发编程九】同步控制
  • Redis-核心数据结构
  • 【C/PTA】数组进阶练习(一)
  • 4.Spring IoC 的实现机制是什么?
  • Bean实例化的基本流程
  • 色彩的基础知识——适用于camera tuning
  • Failed to execute org.scala-tools:maven-scala-plugin:2.15.2解决
  • 携带二进制文件的软件恢复方法
  • ZC序列理论学习及仿真
  • 【人工智能时代的刑法体系与责任主体概述】
  • 数据结构:枚举
  • 图片降噪软件 Topaz DeNoise AI mac中文版功能
  • Chrome添加扩展程序
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • 重要功能丨支持1688API接口接入一键跨境铺货及采购,解决跨境卖家货源烦恼!
  • 【数据结构初阶】双链表
  • 多因素方差分析(Multi-way Analysis of Variance) R实现
  • 栈和队列知识点+例题
  • 中国农业开启加速度,龙江农业迎来黄金期
  • 二阶段提交
  • thonny的汉字编码是UTF-8,如何才能转为GB2312?
  • LeetCode - 622. 设计循环队列(C语言,顺序存储结构,配图)
  • 逻辑漏洞(越权)
  • MySQL 的执行原理(五)
  • AI 游戏工具收集
  • 设计模式(二)-创建者模式(1)-单例模式
  • uniapp Android如何授权打开系统蓝牙Bluetooth?
  • 【ES6标准入门】JavaScript中的模块Module语法的使用细节:export命令和imprt命令详细使用,超级详细!!!
  • vue统一登录
  • C# 依赖注入如何实现