Redis五大数据类型中哈希表的深度剖析及运用

3周前发布 gsjqwyl
17 0 0

四.3 Redis五大数据类型的详尽阐释与运用(哈希表数据类型的深入解析及使用)

目录

  • 四.3 Redis五种数据类型/结构的详尽阐释与运用(哈希表数据类型的深入解析及使用)
  • 2.哈希表常用指令的详细解读

    • 2.1 hset <键><字段><值> 为<键>集合里的<字段>键赋予<值>
    • 2.2 hget <键1><字段> 从<键1>集合的<字段>中取出值
    • 2.3 hmset <键1><字段1><值1><字段2><值2>... 批量设置哈希的值
    • 2.4 hmget <键1><字段1> <字段2>...批量获取哈希的字段值
    • 2.5 hexists<键1><字段> 查看哈希表键中给定域字段是否存在
    • 2.6 hkeys <键> 列出该哈希集合的所有字段
    • 2.7 hvals <键> 列出该哈希集合的所有值
    • 2.8 hincrby <键><字段><增量> 为哈希表键中的域字段的值加上增量1或-1
    • 2.9 hsetnx <键><字段><值> 将哈希表键中的域字段的值设置为值,仅当域字段不存在时成功
  • 3.结尾:


哈希表:简而言之,Redis的哈希是一个键值对集合,哈希适合用来存储对象,类似Java里的Map

Redis哈希存储结构简易示意图:

在这里插入图片描述

关于哈希表的命令,在Redis中有如下这些:

在这里插入图片描述

我们来介绍一些哈希表常用的命令,并且可以由此举一反三,依据文档也能对其他命令进行上手学习运用

2.哈希表常用指令的详细解读

2.1 hset <键><字段><值> 为<键>集合里的<字段>键赋予<值>

在这里插入图片描述
127.0.0.1:6379> hset monster_100 id "100" name "jack"
在这里插入图片描述

注意: 也可以用这个指令,在已存在的哈希表中添加新的键值对

127.0.0.1:6379> hset monster_100 age "18"
在这里插入图片描述

2.2 hget <键1><字段> 从<键1>集合的<字段>中取出值

在这里插入图片描述
127.0.0.1:6379> hget monster_100 name
"jack"
127.0.0.1:6379> hget monster_100 id
"100"
在这里插入图片描述

2.3 hmset <键1><字段1><值1><字段2><值2>... 批量设置哈希的值

在这里插入图片描述

和hset功能类似。

127.0.0.1:6379> hmset monster_200 id "200" name "lihua"
在这里插入图片描述

2.4 hmget <键1><字段1> <字段2>...批量获取哈希的字段值

在这里插入图片描述
127.0.0.1:6379> hmget monster_100 "id" "name"
在这里插入图片描述

2.5 hexists<键1><字段> 查看哈希表键中给定域字段是否存在

在这里插入图片描述
127.0.0.1:6379> hexists monster_100 "id"
在这里插入图片描述

2.6 hkeys <键> 列出该哈希集合的所有字段

在这里插入图片描述
127.0.0.1:6379> hkeys monster_100
在这里插入图片描述

2.7 hvals <键> 列出该哈希集合的所有值

在这里插入图片描述
127.0.0.1:6379> hvals monster_100
在这里插入图片描述

注意: 如果指定的哈希表不存在,会返回:empty array

在这里插入图片描述

2.8 hincrby <键><字段><增量> 为哈希表键中的域字段的值加上增量1或-1

在这里插入图片描述
127.0.0.1:6379> hincrby monster_100 age 1
(integer) 19
127.0.0.1:6379> hget monster_100 age
"19"
127.0.0.1:6379> hincrby monster_100 age 10
(integer) 29
127.0.0.1:6379> hget monster_100 age
"29"
127.0.0.1:6379>
在这里插入图片描述

注意: 只有"数字字符串"才可以进行加减运算

在这里插入图片描述

2.9 hsetnx <键><字段><值> 将哈希表键中的域字段的值设置为值,仅当域字段不存在时成功

在这里插入图片描述
127.0.0.1:6379> hsetnx monster_100 sex f
在这里插入图片描述

注意: 如果给定域已经存在于哈希表中,命令将放弃设置操作。

在这里插入图片描述

3.结尾:

“在这最后的部分,我要向每一位读者表达我的感激之情。你们的关注和回复是我创作的动力所在,我从你们身上获取了无穷的灵感与勇气。我会把你们的鼓励铭记于心,继续在其他领域拼搏。感谢你们,我们定会在某个时刻再度相逢。”

在这里插入图片描述
© 版权声明

相关文章

暂无评论

暂无评论...