首页 > 数据库 >RedisTemplate 的简单使用

RedisTemplate 的简单使用

时间:2023-07-13 17:14:50浏览次数:40  
标签:opsForValue 过期 简单 value set RedisTemplate key 使用 redisTemplate

redisTemplate.opsForValue() 方法可以获得一个 Redis String 的操作类,通过该类可以执行一系列字符串类型数据的操作,例如获取、设置、删除数据等。

// 示例 1: 设置字符串类型的数据
redisTemplate.opsForValue().set("key", "value");

// 示例 2: 获取字符串类型的数据
String value = redisTemplate.opsForValue().get("key");

// 示例 3: 删除字符串类型的数据
redisTemplate.opsForValue().delete("key");

当然set那个后面还有两个参数,具体如下

在 redisTemplate.opsForValue().set("key", "value") 方法中,共有四个参数可以传递。其中前两个参数是必需的,后面两个参数是可选的:

  1. key:表示要设置的键(key)的名称,它是一个字符串。
  2. value:表示要设置的值(value),它可以是任意类型的对象,但在 Redis 中会被序列化为字符串进行存储。

而后面两个可选参数的意义如下:

  1. timeout:表示要设置的键-值对的过期时间(单位为秒),即键值对会在一定时间后自动过期并从 Redis 中删除。如果不提供该参数,键-值对将永不过期。
  2. unit:表示过期时间的单位,可以是秒(TimeUnit.SECONDS)或毫秒(TimeUnit.MILLISECONDS)。该参数只在设置了过期时间时才有效,默认单位为秒。
    import java.util.concurrent.TimeUnit;
    import org.springframework.data.redis.core.RedisTemplate;
    
    RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();
    
    redisTemplate.opsForValue().set("key", "value", 60, TimeUnit.SECONDS);

    在上述示例中,我们通过 redisTemplate.opsForValue().set() 方法设置了一个键("key")对应的值("value"),并设置了过期时间为 60 秒。这意味着在 60 秒后,这个键值对会自动从 Redis 中删除。

    请注意,如果不设置过期时间,键值对将持久保存在 Redis 中,直到手动删除或发生内存回收等操作

标签:opsForValue,过期,简单,value,set,RedisTemplate,key,使用,redisTemplate
From: https://www.cnblogs.com/ForeverLoveByMe/p/17551475.html

相关文章

  • consul 使用总结 & Nginx 负责均衡,最大连接数据,超时次数,超时等待时间,权重
    consul使用总结&Nginx负责均衡,最大连接数据,超时次数,超时等待时间,权重consulagnet-dev启动consul启动服务,注册服务:dotnetOrderServer.dll--urls="http://:5189"--ip="127.0.0.1“--port=5189dotnetOrderServer.dll--urls="http://:5188"--ip="127.0.0......
  • ALV简单模板
    ALV简单模板根据结构(表)名创建LT_ALV_CAT,后续更改显示字段,直接改结构(表)就可以了。ZPPR0102*&---------------------------------------------------------------------**&ReportZPPR0102*&*&---------------------------------------------------------------------**&......
  • 使用nuxtjs静态部署时报错TypeError: renderContext.renderResourceHints is not a fu
    在使用nuxt框架进行静态打包部署时候每次总会有一两个界面报TypeError:renderContext.renderResourceHintsisnotafunction的错误 一开始以为是asyncData中获取的数据有问题,在各种排查后返现数据没问题,再次编译还是会有错误,最后甚至把asyncdata方法给删除掉都还是有这个错......
  • dhtmlx基本使用demo,vue
    main.js  引入样式import'dhtmlx-gantt/codebase/dhtmlxgantt.css'父组件:gangtData,数据<ganttChartv-if="value8":gangtData="gangtData"/> 子组件:<template><divstyle="height:62vh;"ref="ganttContai......
  • Asp.Net Core 项目实战之权限管理系统使用AdminLTE搭建 -- 系列文章
    0Asp.NetCore项目实战之权限管理系统(0)无中生有1Asp.NetCore项目实战之权限管理系统(1)使用AdminLTE搭建前端2Asp.NetCore项目实战之权限管理系统(2)功能及实体设计3Asp.NetCore项目实战之权限管理系统(3)通过EntityFrameworkCore使用PostgreSQL4Asp.NetCore项目......
  • 远程连接工具xshell上用vi/vim小键盘无法使用的解决办法
    1、https://www.cnblogs.com/my-first-blog-lgz/p/17361128.html问题:后台开发人员经常使用Xshell来访问远程服务器,在用vim(或vi)编辑文件的时,使用小键盘数字键的时候,可能会输入一堆字母和换行,并不是数字。修改:1.修改会话属性2.选择类别“终端”-VT模式3.选择“初始数字键盘模......
  • jmeter基本使用
    性能测试:验证在各种性能负载场景下,系统的表现是否符合预期。 一个性能测试场景,Jmeter称之为testplan,即测试计划Jmeter的测试计划对应性能测试的一个场景,也就是一个测试用例。我们应该首先准备好性能测试用例,然后用Jmeter来创建对应的测试计划。 性能测试用例,总的......
  • C#开发中IronPython的使用
    目前的最新版本是:3.4.1安装Install-PackageIronPython如果需要使用标准库,则进行下面的安装Install-PackageIronPython.StdLib在C#程序中执行Python代码示例代码:vareng=IronPython.Hosting.Python.CreateEngine();varscope=eng.CreateScope();eng.Execute(@"......
  • RestCloud ETL 工具使用教程
    一:准备阶段安装数据库和RestCloud下载安装后续出教程二:使用阶段1.登录 初始用户名和密码是admin,pass  并且输入对应服务器的ip和端口即可登录2.登录进来后就是首页  3.建立数据管理源  点击新建数据源 选择对应数据库(一般是分源端和目的端,在根据......
  • JPA的@Query与@Param注解使用方式 执行原生sql参数是否加@Param 这里明白了
    JPA的@Query与@Param注解使用方式执行原生sql参数是否加@Param这里明白了原文链接:https://blog.csdn.net/m0_37965811/article/details/123034370@Query是JPA中的注解,用于绑定方法和与数据库表有关的操作。它的查询语法格式分为两种,一种是数据库原生语句,这种方式需要在属......