Redis 哈希(Hash)命令详解

官网中文连接:http://www.redis.cn/commands.html#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后的版本才有的

发布了249 篇原创文章 · 获赞 170 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/gymaisyl/article/details/99642533