络腮胡菲菲 发表于 2025-2-12 17:00:31

四.3 Redis 五大数据范例/布局的详细说明/详细利用( hash 哈希表数据范例

四.3 Redis 五大数据范例/布局的详细说明/详细利用( hash 哈希表数据范例详解和利用)

@
目录

[*]四.3 Redis 五大数据范例/布局的详细说明/详细利用( hash 哈希表数据范例详解和利用)
[*]2.hash 哈希表常用指令(详细解说说明)

[*]2.1 hset给聚会合的   键赋值
[*]2.2 hget 从聚集取出 value
[*]2.3 hmset ...批量设置 hash 的值
[*]2.4 hmget... 批量取出 hash 的 filed 值
[*]2.5 hexists 查看哈希表key 中,给定域field 是否存在
[*]2.6hkeys列出该 hash 聚集的所有 field
[*]2.7 hvals列出该 hash 聚集的所有 value
[*]2.8 hincrby 为哈希表key 中的域field 的值加上增量 1      -1
[*]2.9 hsetnx 将哈希表key 中的域field 的值设置为value ,当且仅当域field 不存在时,还会乐成

[*]3. 末了:

hash哈希表 :一句话: Redis hash是一个键值对聚集,hash 适合用于存储对象,类似 Java 内里的 Map 。
Redis hash存储布局简单表示图:
https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228923-1843834968.png
关于hash 哈希表的下令,在 Redis 当中有如下这些:
https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228966-62194918.png
这里我们介绍一些 hash 哈希表比较常用的一些下令,然后,闻一知十,根据文档也可以对其它的下令上手学习利用了 。
2.hash 哈希表常用指令(详细解说说明)

2.1 hset给聚会合的   键赋值

https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228815-679523903.png
127.0.0.1:6379> hset monster_100 id "100" name "jack"https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228752-1477899958.png
注意: 也可以利用该指令,在已存在的哈希表当中添加新的,键值对
127.0.0.1:6379> hset monster_100 age "18"https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228922-1889292792.png
2.2 hget 从聚集取出 value

https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228957-574960979.png
127.0.0.1:6379> hget monster_100 name
"jack"
127.0.0.1:6379> hget monster_100 id
"100"https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228958-701528022.png
2.3 hmset ...批量设置 hash 的值

https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228955-652274730.png
和 hset 是一样的。
127.0.0.1:6379> hmset monster_200 id "200" name "lihua"https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228947-232517044.png
2.4 hmget... 批量取出 hash 的 filed 值

https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228871-1446307907.png
127.0.0.1:6379> hmget monster_100 "id" "name"https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228839-1066055093.png
2.5 hexists 查看哈希表key 中,给定域field 是否存在

https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228817-1215954698.png
127.0.0.1:6379> hexists monster_100 "id"https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228751-1014873428.png
2.6hkeys列出该 hash 聚集的所有 field

https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228868-895986004.png
127.0.0.1:6379> hkeys monster_100https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228952-1609150934.png
2.7 hvals列出该 hash 聚集的所有 value

https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228865-1656723952.png
127.0.0.1:6379> hvals monster_100https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228973-244133556.png
注意: 如果指定的 哈希表不存在,则返回:empty array
https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228924-1612146574.png
2.8 hincrby 为哈希表key 中的域field 的值加上增量 1      -1

https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228963-1230581280.png
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> https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228959-1135595588.png
注意:只有"数字字符串" 才可以运算 + 1
https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228969-356169902.png
2.9 hsetnx 将哈希表key 中的域field 的值设置为value ,当且仅当域field 不存在时,还会乐成

https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228964-464517863.png
127.0.0.1:6379> hsetnx monster_100 sex fhttps://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228984-1306926458.png
注意: 如果给定域已经存在于哈希表当中, 那么下令将放弃执行设置利用。
https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228956-1037801888.png
3. 末了:

“在这个末了的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”
https://img2024.cnblogs.com/blog/3084824/202501/3084824-20250129213228913-633794464.gif

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 四.3 Redis 五大数据范例/布局的详细说明/详细利用( hash 哈希表数据范例