您现在的位置是:首页 > 正文

stringRedisTemplate中ValueOperations设置值

2024-04-01 02:57:08阅读 4

opsForValue提供了非常丰富的功能,可以操作String,List,Map等。

操作String

设置值:
redisTemplate.opsForValue().set(key, value);

获取值:
(String) redisTemplate.opsForValue().get(key);

删除值:
redisTemplate.delete(key);

操作Map

存放值:
redisTemplate.opsForHash().putAll("customMap", map);

获取值:
map = redisTemplate.opsForHash().entries("customMap");

删除值:
redisTemplate.opsForHash().entries("customMap").clear();
注: 删除值,用del是不行的,需要先entries(),然后clear。

其他

设置值

ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue();
if(!StringUtils.isEmpty(userInfo)){
    String redisKey=USER_REDIS+userInfo;
    String redisValue = valueOperations.get(redisKey);
    if(!StringUtils.isEmpty(redisValue)){
        return CrRpcResult.fail("redis重复");
    }else{
        valueOperations.set(redisKey,"1",60, TimeUnit.SECONDS);
    }

}

取消值

默认设置的时间太长了,业务完成,当然要是放掉redis,设置为0会报错,设置为1毫秒可以起到同样的效果(懒得找delete rediskey的方法了)。

String redisKey=USER_REDIS+userInfo;
String redisValue = valueOperations.get(redisKey);
if(!StringUtils.isEmpty(redisValue)){ // 设置为1毫秒,很快就过期 注:这里不要设置为0,会报错
    valueOperations.set(redisKey,"1",1, TimeUnit.MILLISECONDS);
}

redis取消通用注意点

取消的代码建议放到finally里面,因为如果逻辑因为某种原因没有走到最后,就没有取消,只能等到设置的超时时间完成才可以。
因此,反过来看,redis设置值一定要设置超时时间。

网站文章

  • TZ_13_微服务场景Eureka

    1.搭建Eureka的注册中心 Eureka服务中心 application.yaml文件的配置#配置自己的端口号server: port: 10086#配置注册中心让自己也能注册到自己 Client就不会因为注册不到自己而报错了eureka: client: service-url: defaultZone: http://...

    2024-04-01 02:57:01
  • springboot自动装配的原理

    @EnableAutoConfiguration实现的关键在于引入了AutoConfigurationImportSelector,其核心逻辑为selectImports方法, 逻辑大致如下:从spr...

    2024-04-01 02:56:54
  • 阿里云海外服务器需要备案吗?海外服务器地域节点分布表

    阿里云海外服务器需要备案?云吞铺子:当然不需要备案!阿里云地域节点覆盖全球,云吞铺子分享海外服务器地域节点分布表:海外服务器需要备案吗?购买阿里云海外服务器需要备案吗?不需要备案!海外服务器地域节点分布表随着时间推移,阿里云会支持越来越多的地域节点,精准信息请以官方文档为准:地域和可用区 - 阿里云地域名称所在城市Region ID可...

    2024-04-01 02:56:48
  • 【深度学习笔记1.1】人工神经网络(内含模型保存与恢复介绍)

    【深度学习笔记1.1】人工神经网络(内含模型保存与恢复介绍)

    线性阈值单元 线性阈值单元(LTU):输入和输出是数字(而不是二进制开/关值),并且每个输入连接都与权重相连。LTU计算其输入的加权和(z = W1×1 + W2×2 + … + + WN×n = W...

    2024-04-01 02:56:08
  • JDK17遇到报错 module java.base does not “opens java.util“ to unnamed module 问题解决 热门推荐

    JDK17遇到报错 module java.base does not “opens java.util“ to unnamed module 问题解决 热门推荐

    在Java 9及以上版本运行应用程序时,在各种情况下都会发生此异常。 详细可以参考module java.base does not &quot;opens java.lang&quot; to un...

    2024-04-01 02:56:00
  • NoSQL 中 MongoDB 和 Redis 的入门知识

    今天学习了 NoSQL 中 MongoDB 和 Redis 的一些入门知识,因为并不想深入了解学习(只是想了解学习 SQL 之外的),所以只是简单了解了入门的一些基础知识与命令,在此总结记录下。 文档...

    2024-04-01 02:55:54
  • 【c++STL——第五讲】queue系列 (常用知识点总结)

    【c++STL——第五讲】queue系列 (常用知识点总结)

    大家好,我是quicklysleep,欢迎大家光临我的博客,算法学习笔记系列持续更新中~ 文章目录一、前言二、queue的定义三、queue的常用函数四、vector的遍历方法最后 一、前言 在 C+...

    2024-04-01 02:55:08
  • 算法 -归并排序

    归并排序 归并介绍归并排序复杂度直观的说 为什么归并排序要比冒泡等排序快?例题及变种:本周打卡记录归并介绍1)整体是递归,左边排好序+右边排好序+merge让整体有序2)让其整体有序的过程里用了排外序...

    2024-04-01 02:55:00
  • Java文件上传实现 热门推荐

    Java文件上传实现 热门推荐

    (1)准备好前台页面Upload.html 表单 action=上传文件后台接口 method=“post”enctype=“multipart/form-data” 文件输入框&lt;input t...

    2024-04-01 02:54:18
  • Abaqus之动力分析中的阻尼的设置

    Abaqus之动力分析中的阻尼的设置

    以下内容主要参考 -带你了解ABAQUS中如何定义各种阻尼,但有修改部分内容和细节。1. 阻尼的含义系统结构特征值和模态的求解是在无阻尼情况下得到的,而在动力学问题中,任意结构都应存在或大或小的阻尼,...

    2024-04-01 02:54:05