问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Redis 哈希(Hash)命令详解

创作时间:
作者:
@小白创作中心

Redis 哈希(Hash)命令详解

引用
CSDN
1.
https://m.blog.csdn.net/gymaisyl/article/details/99642533

Redis的哈希(Hash)数据结构非常适合存储对象。本文将详细介绍Redis中常用的14个Hash命令,包括字段的设置与获取、值的增加与删除等操作。

1. HSET key field value

将哈希表 key 中的字段 field 的值设为 value 。
如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。

2. HGET key field

获取存储在哈希表中指定字段的值。
返回给定字段的值。如果给定的字段或 key 不存在时,返回 nil 。

3. HGETALL key

获取在哈希表中指定 key 的所有字段和值
以列表形式返回哈希表的字段及字段值。 若 key 不存在,返回空列表。

4. HKEYS key

获取所有哈希表中的字段
包含哈希表中所有域(field)列表。 当 key 不存在时,返回一个空列表。

5. HEXISTS key field

查看哈希表 key 中,指定的字段是否存在。
如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。

6. HLEN key

获取哈希表中字段的数量;
返回哈希表中字段的数量。 当 key 不存在时,返回 0 。

7. HVALS key

获取哈希表中所有值;
一个包含哈希表中所有域(field)值的列表。 当 key 不存在时,返回一个空表。

8. HSETNX key field value

只有在字段 field 不存在时,设置哈希表字段的值;
设置成功,返回 1 。 如果给定字段已经存在且没有操作被执行,返回 0 。

9. HINCRBY key field increment

为哈希表 key 中的指定字段的整数值加上增量 increment 。
返回值:执行 HINCRBY 命令之后,哈希表中字段的值。

10. HINCRBYFLOAT key field increment

为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
返回值:执行 Hincrbyfloat 命令之后,哈希表中字段的值。

11. HMSET key field1 value1 [field2 value2 ]

同时将多个 field-value (域-值)对设置到哈希表 key 中。

12. HMGET key field1 [field2]

获取所有给定字段的值
一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样。没有则返回nil

13. HDEL key field1 [field2]

删除一个或多个哈希表字段
返回值:被成功删除字段的数量,不包括被忽略的字段。

14. HSTRLEN key field

获取指定字段的field的长度。3.2后的版本才有的

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号