Redis 数据结构 Hash

  1. HSET key field value 将哈希表 key 中的域 field 的值设为 value 。如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。如果域 field 已经存在于哈希表中,旧值将被覆盖。

  2. HEXISTS key field 查看哈希表 key 中,给定域 field 是否存在。

  3. HGET key field 返回哈希表 key 中给定域 field 的值。

  4. HGETALL key 返回哈希表 key 中,所有的域和值。在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。

  5. HKEYS key 返回哈希表 key 中的所有域。

  6. HLEN key 返回哈希表 key 中域的数量。

  7. HMGET key field [field ...] 返回哈希表 key 中,一个或多个给定域的值。如果给定的域不存在于哈希表,那么返回一个 nil 值。因为不存在的 key 被当作一个空哈希表来处理,所以对一个不存在的 key 进行 HMGET 操作将返回一个只带有 nil 值的表。

  8. HMSET key field value [field value ...] 同时将多个 field-value (域-值)对设置到哈希表 key 中。此命令会覆盖哈希表中已存在的域。如果 key 不存在,一个空哈希表被创建并执行 HMSET 操作。

  9. HDEL key field [field ...] 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。在 Redis2.4 以下的版本里, HDEL 每次只能删除单个域,如果你需要在一个原子时间内删除多个域,请将命令包含在 MULTI / EXEC 块内。

  10. HSETNX key field value 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。若域 field 已经存在,该操作无效。如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。


Redis 数据结构 Hash
https://blog.yohlj.cn/posts/2d08de9b/
作者
Enoch
发布于
2018年5月22日
许可协议