Redis 中 Hash 的使用细节 | 学习笔记

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习 Redis 中 Hash 的使用细节

开发者学堂课程【Go语言核心编程 - 面向对象、文件、单元测试、反射、TCP编程Redis 中 Hash 的使用细节】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/626/detail/9787


Redis 中 Hash 的使用细节

 

内容介绍

一、Redis 数据类型和 CRUD

二、hgetall 的使用

三、hdel 的使用

四、使用细节

五、hlen 的使用

六、hexists key field 的使用

七、作业布置

 

一、Redis 数据类型和 CRUD

1.Hash(哈希,类似 golang 里的 Map)-CRUD

举例说明 Redis 的 Hash 的 CRUD 的基本操作。 hset/hget/hgetall/hdel

演示添加 user 信息的案例(nameage)

Hmset  user1  name smith

1

Hmset  user1  age  30

1

Hmset  user1  job  golang  coder

1

Hmeset  user1 name

smith

Hget  user1  age

30

Hget  user1  job

golang  coder

Hgetall  user1

<1>name

<2>smith

<3>age

<4>30

<5>job

<6>golang  coder

2.Hash-使用细节和注意事项

在给 user 设置 name 和 age 时,前面我们是一步一步设置使用 hmset 和 hmget 可以一次性来设置多个 field 的值和返回多个 field 的值。

hlen 统计一个 hash 有几个元素

③hexists key field 的使用

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

 

二、hgetall的使用

获取时不逐一获取,而是获取全部

在相关命令目录(使用 CTRL + F 快速查找)查找相关说明的指令

输入代码演示:

hgetall user1

按照存放顺序获取,并且十分稳定

 

三、hdel的使用

若不需要某个值,需要输入 hdel +值 进行删除

 

四、使用细节

在给 user 设置 name 和 age 时,使用 hmset 和 hmget 可以一次性设置多个 field 的值和返回多个 field 的值

1.案例

hmset  user2  name  jerry  age 110  job java coder [ field value....]

//java coder 之间有空格需要加引号,否则语法会报错

回车:

hmset  user2  name  jerry  age 110  job java coder OK

获取:

hmget  user2  name  age  job

<1>jerry

<2>110

<3>“\xa1 Java coder

// “\a1”是把空格识别进入

2.再次测试

hmset  user2  name  jerry  age 110  job java coder”[ field value....]

hmset  user2  name  jerry  age 110  job java coder OK

hmget  user2  name  age  job

<1>jerry

<2>110

<3>“ Java coder

 

四、hlen的使用

hlen 统计一个hash 有几个元素

输入指令 hlen user2

回车:

3

//有三个字段和元素

 

五、hexists key field的使用

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

hmset  user2  name  jerry  age 110  job java coder”

hmset  user2  name  jerry  age 110  job java coder OK

hmget  user2  name  age  job

<1>jerry

<2>110

<3>“ Java coder

hlen  user2

3

hexists  user2  name

1

hexists  user2  name2

0

 

六、作业布置

举例,存放一个 Student 信息

Stu1 name 张三 age 30 score 80 address 北京

说明:

通过相关指令,完成对 Student 的 crud 操作

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
存储 NoSQL Java
Redis如何处理Hash冲突?
在 Redis 中,哈希表是一种常见的数据结构,通常用于存储对象的属性,对于哈希表,最常遇到的是哈希冲突,那么,当 Redis遇到Hash冲突会如何处理?这篇文章,我们将详细介绍Redis如何处理哈希冲突,并探讨其性能和实现细节。
50 1
|
30天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
93 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
20天前
|
存储 NoSQL Redis
Redis 哈希(Hash)
10月更文挑战第16天
32 1
|
26天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
187 3
|
28天前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
23 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
1月前
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
22 3
|
1月前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
24 3
|
1月前
|
NoSQL 关系型数据库 MySQL
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
本文全面阐述了Redis事务的特性、原理、具体命令操作,指出Redis事务具有原子性但不保证一致性、持久性和隔离性,并解释了Redis事务的适用场景和WATCH命令的乐观锁机制。
171 0
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
|
2月前
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
30天前
|
NoSQL Redis
redis学习五、错误总结,redis正常运行时后会出现一些bug 总结。
本文介绍了Redis在正常运行时可能遇到的一个错误,即无法进行磁盘持久化的问题,并提供了通过设置`stop-writes-on-bgsave-error`为`no`来解决这一问题的方案。
83 0
下一篇
无影云桌面