RedisTemplate操作String及Hash数据

news/2023/6/6 3:47:22

RedisTemplate详细用法

封装自己的操作方法

  1. 单个key的删除(我们可以是封装自己的一个delete方法,然后将参数设置为key,在通过redisTemplate调用delete方法删除)

    redisTemplate.delete(key)

  2. 多个key的删除(多个key删除则和上面的单key一样,只不过是在参数上设置为多个key的方式即可)

    redisTemplate.delete(keys)

    这里的keys是指的多参数:public void deleteByKey(String ...keys)

  3. 指定key失效时间(设置失效时间,我们自己定义的方法设置三个参数,分比为key,时间,单位《秒或分》)

    redisTemplate.expir(key,time,TimeUnit.MINUTES)

  4. 根据key值获取过期的时间(我们自己设置key参数,然后通key获取过期时间)

    redisTemplate.getExpire(key)

  5. 判断key是否已经存在(经常会用到的key是否存在,则和上面的方法类似,只是设置个key参数值)

    redisTemplate.hasKey(key)

String 类型的操作

  1. 添加缓存
// 通过redisTemplate设置值
redisTemplate.boundValueOps("StringKey").set("StringValue");
redisTemplate.boundValueOps("StringKey").set("StringValue",1, TimeUnit.MINUTES);//通过BoundValueOperations设置值
BoundValueOperations stringKey = redisTemplate.boundValueOps("StringKey");
stringKey.set("StringVaule");
stringKey.set("StringValue",1, TimeUnit.SECOND);//通过ValueOperations设置值
ValueOperations ops = redisTemplate.opsForValue();
ops.set("StringKey", "StringVaule");
ops.set("StringValue","StringVaule",1, TimeUnit.SECOND);
  1. 删除缓存key

Boolean i = redisTemplate.delete(key)

  1. 顺序递增

redisTemplate.boundValueOps("key").increment(4L)

  1. 顺序递减 redisTemplate.boundValueOps("key").increment(-4L)

Hash 类型数据相关操作

  1. 添加我们的缓存数据
redisTemplate.boundHashOps("HashKey").put("SmallKey", "HashVaue");BoundHashOperations hashKey = redisTemplate.boundHashOps("HashKey");
hashKey.put("SmallKey", "HashVaue");HashOperations hashOps = redisTemplate.opsForHash();
hashOps.put("HashKey", "SmallKey", "HashVaue");
  1. 设置过期的时间
redisTemplate.boundValueOps("HashKey").expire(1,TimeUnit.SECOND);
redisTemplate.expire("HashKey",1,TimeUnit.SECOND);
  1. 添加一个Map类型的数据
HashMap<String, String> hashMap = new HashMap<>();
redisTemplate.boundHashOps("HashKey").putAll(hashMap );
  1. 提取所有的的小key值
Set keys1 = redisTemplate.boundHashOps("HashKey").keys();BoundHashOperations hashKey = redisTemplate.boundHashOps("HashKey");
Set keys2 = hashKey.keys();HashOperations hashOps = redisTemplate.opsForHash();
Set keys3 = hashOps.keys("HashKey");

今天关于RedisTemplate操作String 及Hash的文章就讲解到这,欢迎大家留言交流,也欢迎大家关注我的工种昊《coder练习生》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4560537.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系列之系统监控命令

目录 1、top命令的使用 1、系统统计信息 2、系统进程信息 2、free命令使用&#xff1a;内存 3、df命令的使用&#xff1a;磁盘 4、ps命令的使用 5、crontab 命令 6、查看端口的命令 1、netstat&#xff1a;查看监听的端口 2、lsof&#xff1a;查看端口被占用情况 3、…

linux下的ngin配置和测试使用

文章目录 目录 文章目录 前言 一、nginx 是什么&#xff1f; 二、安装步骤 三、nginx核心功能--反向代理 四、反向代理和正向代理的区别 总结 前言 一、nginx 是什么&#xff1f; Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 , 其特点是占有内存少&#xf…

学习mars3d的过程记录—配置环境

1、安装环境 安装nodejs&#xff0c;官网的最新安装包只支持win8.1以上&#xff0c;因此要支持win7需下载低版本 开发工具使用电脑原先就有的VS2013 安装Nginx&#xff0c;并配置文件nginx.conf https://www.runoob.com/w3cnote/nginx-setup-intro.html https://blog.csdn…

s3服务器虚拟屏幕怎么用,aws s3挂载使用教程

aws s3挂载使用教程[2021-02-20 12:44:57] 简介:云计算AWS S3在上传和下载的时候&#xff0c;默认会使用TLS的方式进行加密和解密。这个具体是在哪里配置的呢&#xff1f;最简单的方式是在S3里面&#xff0c;当我们创建一个云计算一、IAM 秘钥授权方式(普通)Amazon Simple Sto…

用 JavaScript 实现手势库 — 手势动画应用【前端组件化】

前端《组件化系列》目录 「一」用 JSX 建立组件 Parser&#xff08;解析器&#xff09;「二」使用 JSX 建立 Markup 组件风格「三」用 JSX 实现 Carousel 轮播组件「四」用 JavaScript 实现时间轴与动画「五」用 JavaScript 实现三次贝塞尔动画库 - 前端组件化「六」用 JavaSc…

输入设备应用

1.输入设备其实就是能够产生输入事件的设备就称为输入设备&#xff0c; 常见的输入设备包括鼠标、键盘、触摸屏、按钮等等&#xff0c;它们都能够产生输入事件&#xff0c;产生输入数据给计算机系统。2.对于输入设备的应用编程其主要是获取输入设备上报的数据、 输入设备当前状…

java手势识别技术_Android基础开发之手势识别

由于精确度等原因&#xff0c;手势识别在android中用的并不多&#xff0c;不过这并不妨碍我们来玩玩这个神奇的玩意。在android中要使用手势&#xff0c;先得建立手势库&#xff0c;建立手势库非常简单&#xff0c;新建一个android sample project&#xff0c;建一个android示例…

手势识别整体设计流程方案

整体系统框图 FDC2214检测原理 FDC2214是基于LC谐振电路原理的四通道电容检测传感器&#xff0c;它将传感器电容接入振荡器LC谐振回路中&#xff0c;并作为回路的一部分&#xff0c;将电容的容量的变化转换为电路振荡频率的变化&#xff0c;从而根据测量频率的变化得到被测电容…