Redis实战 - 03 RedisTemplate 的 hash 结构

news/2024/5/6 6:18:24/文章来源:https://blog.csdn.net/qq_42764468/article/details/127161125

文章目录

        • 1. put(H var1, HK var2, HV var3)
        • 2. get(H var1, Object var2)
        • 3. entries(H key)
        • 4. keys(H key)
        • 5. values(H key)
        • 6. hasKey(H key, Object var2)
        • 7. size(H key)
        • 8. putAll(H key, Map<? extends HK, ? extends HV> map)

1. put(H var1, HK var2, HV var3)

新增 hashMap 值:

在这里插入图片描述

@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){/*** - var1 为Redis的key* - var2 为key对应的map值的key* - var3 为key对应的map值的值* - var2相同替换var3*/redisTemplate.opsForHash().put("hashValue","map1","value1");redisTemplate.opsForHash().put("hashValue","map2","value2");redisTemplate.opsForHash().put("hashValue","map3","value3");}
}

2. get(H var1, Object var2)

返回哈希表 key 中给定域 field 的值:

在这里插入图片描述

@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){Object object1 = redisTemplate.opsForHash().get("hashValue", "map1");Object object2 = redisTemplate.opsForHash().get("hashValue", "map2");Object object3 = redisTemplate.opsForHash().get("hashValue", "map3");//object1 = value1System.out.println("object1 = " + object1); //object2 = value2System.out.println("object2 = " + object2); //object3 = value3System.out.println("object3 = " + object3); }
}

3. entries(H key)

返回哈希表 key 中,所有的 field 和值:

在这里插入图片描述

@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){Map map = redisTemplate.opsForHash().entries("hashValue");// map = {map1=value1, map2=value2, map3=value3}System.out.println("map = " + map); }
}

4. keys(H key)

返回哈希表 key 中的所有域:

在这里插入图片描述

@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){Set fields = redisTemplate.opsForHash().keys("hashValue"); // [map1, map2, map3]System.out.println(fields);}
}

5. values(H key)

返回哈希表 key 中所有域的值:

在这里插入图片描述

@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash(){List values = redisTemplate.opsForHash().values("hashValue");// values = [value1, value2, value3]System.out.println("values = " + values);}
}

6. hasKey(H key, Object var2)

查看哈希表 key 中,给定域 field 是否存在:

在这里插入图片描述

@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash2(){Boolean aBoolean = redisTemplate.opsForHash().hasKey("hashValue", "map1");}
}

7. size(H key)

返回哈希表 key 中域的数量:

@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash2(){Long size = redisTemplate.opsForHash().size("hashValue");}
}

8. putAll(H key, Map<? extends HK, ? extends HV> map)

同时将多个 field-value (域-值)对设置到哈希表 key 中,此命令会覆盖哈希表中已存在的域:

在这里插入图片描述

@SpringBootTest
@RunWith(SpringRunner.class)
public class SeckillApplicationTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testHash2(){Map<String,String> map = new HashMap();map.put("map4","value4");map.put("map5","value5");map.put("map6","value6");redisTemplate.opsForHash().putAll("hashValue",map);}
}

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习之验证曲线绘制-调参可视化-sklearn

验证曲线是什么&#xff1f; 验证曲线和学习曲线的区别是&#xff0c;横轴为某个超参数的一系列值&#xff0c;由此来看不同参数设置下模型的准确率(评价标准)&#xff0c;而不是不同训练集大小下的准确率。 从验证曲线上可以看到随着超参数设置的改变&#xff0c;模型可能从…

Java Web 12.1 Filter 12.1.2 Filter 快速入门

Java Web 【黑马程序员新版JavaWeb基础教程&#xff0c;Java web从入门到企业实战完整版】 12 Filter & Listener & Ajax 文章目录Java Web12 Filter & Listener & Ajax12.1 Filter12.1.2 Filter 快速入门12.1 Filter 12.1.2 Filter 快速入门 【开发步骤】…

论如何参与一个开源项目(上)

写在前面的一些话 说起开源项目&#xff0c;好像人人都懂&#xff1a;不过就是一群人一起写了些东西&#xff0c;并且这些东西是公开的&#xff0c;大家都能看。但要细说&#xff0c;可能大多数的开发者都说不出个所以然&#xff0c;甚至不知道怎么提issue。 所以我就想写这样…

这,这,是个神人,我喜欢

国庆的第三天&#xff0c;跟一个好友聊天&#xff0c;他本来是准备回老家的&#xff0c;但是因为疫情搁浅在原地了。上来就直接给我搞一个有难度的代码如果没有人跟你说这个是输出helloworld的&#xff0c;鬼知道这个代码。然后&#xff0c;我就说我想对他进行一个采访&#xf…

QX-A51智能小车实现-物联网应用系统设计项目开发

目录介绍说明展示介绍 STC89C52系列单片机是STC推出的新一代高速/低功耗/超强抗干扰/超低价的单片机&#xff0c;指令代码完全兼容传统8051单片机&#xff0c;12时钟每机器周期和6时钟每机器周期可以任意选择 QX-A51智能小车原理图 QX-A51智能小车配置 硬件组成&#xff1a;电…

QT模型索引使用QModelIndex

QT模型索引使用QModelIndex QModelIndex有三个要素&#xff1a;行row 列column 父节点索引parent 但是注意我们并不能定义一个QModelIndex QModelIndex的构造函数QModelIndex()的功能是创建一个新的空的QModelIndex QModelIdex()是一个空索引&#xff0c;它其实可以代表任意mo…

数据库-MySQL基础(9)-多表关系

目录 概述 1、一对多 2、多对多 3、一对一 多表查询概述 多表查询分类 1、连接查询 2、子查询 概述 项目开发中&#xff0c;在进行数据库表结构关系设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;分析设计表结构&#xff0c;由于业务之间相互关联…

5、android 数据存储(2)(数据库SQLite:SQLiteDatabase)

1、数据库管理器SQLiteDatabase SQLiteDatabase是SQLite的数据库管理类&#xff0c;它提供了若干操作数据表的API&#xff0c;常用的方法有3类&#xff1a; 1. 管理类&#xff0c;用于数据库层面的操作。 openDatabase&#xff1a;打开指定路径的数据库。 isOpen&#xff1a…

机器学习之学习曲线绘制Python-skleran

学习曲线作用&#xff1a; 学习曲线是什么&#xff1f;简单来说&#xff0c;就是用学习曲线(learning curve)来判断模型状态&#xff1a;过拟合还是欠拟合。 学习曲线定义&#xff1a; 学习曲线是根据不同训练集大小&#xff0c;模型在训练集和验证集上的得分变化曲线。 学…

虚拟机搭建Redis 远程密码可访问,并且后台运行

1、关闭系统防火墙 操作指令备注查看防火墙状态systemctl status firewalld / firewall-cmd --state暂时关闭防火墙systemctl stop firewalld永久关闭防火墙(禁用开机自启)systemctl disable firewalld下次启动,才生效暂时开启防火墙systemctl start firewalld永久开启防火墙(…

基于python+django框架+Mysql数据库的校园新生报到系统设计与实现

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于python的校园新生报到系统&#xff0c;整体网站系统基于B/S架构&#xff0c;技术上使用基于python的Django框架来实现&#xff1b;通过后台添加设置校园信息、录入和管理校园资讯、校园风光、学校分院信…

Linux 用户管理 文件目录指令 时间日期指令 搜索查找类 解压压缩类

目录 用户管理 添加用户: 指定/修改密码 删除用户 查询用户信息指令 切换用户 查看当前用户/登录用户 用户组 修改用户的组 用户和组相关文件 指定运行级别1 指定运行级别2 找回root密码 帮助指令 文件目录指令 文件目录类 pwd 指令 ls 指令 cd 指令 mkdir指…

Android Automotive(五) CarService

Android Automotive&#xff08;五&#xff09; CarService CarService是Android Automotive在系统框架层的核心服务。它类似SystemServer在服务内部管理着数十个子服务。 启动流程 CarService是由SystemServer启动的&#xff0c;启动流程如下。 SystemServer 启动CarServi…

【GNN从入门到精通】第一章 图的基本知识

文章目录一、图的表示1.1 什么是图&#xff1f;二、图的特征2.1 子图2.2 连通分量2.3 接通图2.3.1 无向图连通图2.3.2 有向连通图2.4 最短路径2.5 图直径三、图中心性3.1 度中心性3.2 特征向量中心性3.3 中介中心性3.4 连接中心性四、网页排序算法4.1 PageRank4.2 HITS4.3 例子…

游程描述的任意区域最小旋转矩形算法实现

效果 采用游程描述了多个区域,经过算法计算,找到最小包围矩形。 白色是指定的区域,黄色是该区域的最小旋转矩形。 算法原理 有时候算法不一定很高深,只要把道理点破,实现起来很简单,难的是最开始的算法构思过程。 区域最小旋转矩形的算法原理也很简单:将区域从0到90…

Dapper 在继承层次结构中处理数据

Dapper 包含一项功能,用于处理可能逐行映射到不同类型的数据。在处理使用Table Per Hierarchy存储模式的继承层次结构时,此功能特别有用,即一个表用于表示层次结构中的所有类。“鉴别器”列用于区分类型。 以下类定义表示基于抽象Contract类型的继承层次结构。还定义了三种派…

16.python实现线性单元和梯度下降-10月4日编程作业-Relu函数

目录 课堂笔记 代码实现1 运行结果1 代码实现2 评定一个学生的综合绩点 运行结果2 小结 课堂笔记 代码实现1 from cgi import print_environ from functools import reduce import numpy as np#定义感知器类 class perceptron(object):#感知器初始化函数(参数个数&…

ASP.NET Core--项目基础与搭建

文章目录项目基础与搭建创建项目ViewImports.cshtmlappsettings.json执行顺序Program.cs类startup.cs类项目基础与搭建 创建项目 ViewImports.cshtml ViewImports文件可以影响文件夹层次结构中的所有视图 ViewImports文件是我们可以编写代码并放置通用指令以引入我们的视图所需…

数据结构 - 单链表

文章目录一、单链表1.单链表的定义1.1概念介绍2.如何用代码来定义一个单链表*知识点3.单链表的插入删除未完待续...一、单链表 1.单链表的定义 单链表是一种链式存取的数据结构&#xff0c;用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的&…

Halcon快速入门笔记3

read_image (Image, ‘surface_scratch’) invert_image (Image, ImageInverted) get_image_size (ImageInverted, Width, Height) gen_sin_bandpass (ImageBandpass, 0.4, ‘none’, ‘dc_center’, Width, Height) fft_generic (ImageInverted, ImageFFT, ‘to_freq’, -…