Redis 数据库之哈希键值对(hash)

哈希(hash)

  • Redis 中的 Hash 类型可以看成是具有 String key 和 String value 的 map 容器。该类型非常适合存储对象信息。例如用户的 username password 等。每一个 Hash 可以存储 4294967295 个键值对

存储(hset)

hset key field value

  • field 不存在,直接存储。
  • field 存在,执行覆盖操作。
    这里写图片描述

存储多个键值对(hmset)

hmset key field value field value ...

  • field 不存在,直接存储。
  • field 存在,执行覆盖操作。
    这里写图片描述

读取(hget)

hget key field

  • field 不存在,正常读取 field 对应的值。
  • field 存在,返回 nil
    Redis 数据库之哈希键值对(hash)_第1张图片

读取多个值(hmget)

hmget key field field ...

  • field 不存在,正常读取 field 对应的值。
  • field 存在,返回 nil
    Redis 数据库之哈希键值对(hash)_第2张图片

读取全部(hgetall)

hgetall key

Redis 数据库之哈希键值对(hash)_第3张图片


删除(hdel)

hdel key field field ...

  • 该命令可以同时删除多个字段,返回值是被删除字段的数量。
  • field 存在,删除字段,返回被删除字段的数量。
  • field 不存在, 返回0。
    Redis 数据库之哈希键值对(hash)_第4张图片

增量(hincrby)

hincrby key field numberValue

  • 为整型值增加指定的增量,可以指定增量为负数实现减量

Redis 数据库之哈希键值对(hash)_第5张图片


判断字段是否存在(hexists)

hexists key field

  • field 存在,返回 1。
  • field 不存在,返回 0。
    Redis 数据库之哈希键值对(hash)_第6张图片

获取指定 key 中字段个数(hlen)

hlen key
这里写图片描述


获取指定 key 所有的字段(hkeys)

hkeys key
Redis 数据库之哈希键值对(hash)_第7张图片


获取指定 key 所有字段的值(hvals)

hvals key
Redis 数据库之哈希键值对(hash)_第8张图片

你可能感兴趣的:(数据库)