Redis 哈希(Hash) 命令
下表列出了 redis hash 基本的相关命令:
1> hdel 命令:删除一个或多个哈希表字段
返回值:被成功删除字段的数量,不包括被忽略的字段。
2> hexists 命令:查看哈希表 key 中,指定的字段是否存在
返回值:如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。
3> hget 命令:获取存储在哈希表中指定字段的值
返回值:返回给定字段的值。如果给定的字段或 key 不存在时,返回 nil 。
4> hgetall 命令:获取在哈希表中指定 key 的所有字段和值
格式:HGETALL key
返回值:以列表形式返回哈希表的字段及字段值。 若 key 不存在,返回空列表。
5> hincrby 命令:为哈希表 key 中的指定字段的整数值加上增量 increment
格式:HINCRBY key field increment
返回值:执行 HINCRBY 命令之后,哈希表中字段的值。
6> hincrbyfloat 命令:为哈希表 key 中的指定字段的浮点数值加上增量 increment
格式:HINCRBYFLOAT key field increment
返回值:执行 Hincrbyfloat 命令之后,哈希表中字段的值。
7> hkeys 命令:获取所有哈希表中的字段
格式:HKEYS key
返回值:包含哈希表中所有字段的列表。 当 key 不存在时,返回一个空列表。
8> hlen 命令:获取哈希表中字段的数量
格式:HLEN key
返回值:哈希表中字段的数量。 当 key 不存在时,返回 0 。
9> hmget 命令:获取所有给定字段的值
返回值:一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样。
10> hmset 命令:同时将多个 field-value (域-值)对设置到哈希表 key 中
格式:HMSET key field1 value1 [field2 value2 ]
返回值:如果命令执行成功,返回 OK 。
11> hset 命令:将哈希表 key 中的字段 field 的值设为 value
返回值:如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。
12> hsetnx 命令:只有在字段 field 不存在时,设置哈希表字段的值
返回值:设置成功,返回 1 。 如果给定字段已经存在且没有操作被执行,返回 0 。
13> hvals 命令:获取哈希表中所有值
格式:HVALS key
返回值:一个包含哈希表中所有值的表。 当 key 不存在时,返回一个空表。
14> hscan 命令:迭代哈希表中的键值对