四.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 <键><字段><值>
将哈希表键中的域字段的值设置为值,仅当域字段不存在时成功
- 2.1
-
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.结尾:
“在这最后的部分,我要向每一位读者表达我的感激之情。你们的关注和回复是我创作的动力所在,我从你们身上获取了无穷的灵感与勇气。我会把你们的鼓励铭记于心,继续在其他领域拼搏。感谢你们,我们定会在某个时刻再度相逢。”
![]()
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...