Redis数据类型 之 Hash

Redis数据类型 之 Hash

map
Map map = {“k1”:”v1”,”k2”:”v2”,”k3”:”v3”};

HSET key field value

将哈希表 key 中的域 field 的值设为 value 。
如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。
如果域 field 已经存在于哈希表中,旧值将被覆盖。
Redis数据类型 之 Hash_第1张图片

HSETNX key field value

将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。
若域 field 已经存在,该操作无效。
Redis数据类型 之 Hash_第2张图片

HGET key field

返回哈希表 key 中给定域 field 的值。
在这里插入图片描述

HMSET key field value [field value …]

同时将多个 field-value (域-值)对设置到哈希表 key 中。
此命令会覆盖哈希表中已存在的域。
Redis数据类型 之 Hash_第3张图片

HMGET key field [field …]

返回哈希表 key 中,一个或多个给定域的值。
如果给定的域不存在于哈希表,那么返回一个 nil 值。
Redis数据类型 之 Hash_第4张图片

HGETALL key

返回哈希表 key 中,所有的域和值。
在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
Redis数据类型 之 Hash_第5张图片

HKEYS key

返回哈希表 key 中的所有域。
Redis数据类型 之 Hash_第6张图片

HVALS key

返回哈希表 key 中所有域的值。

Redis数据类型 之 Hash_第7张图片

HEXISTS key field

查看哈希表 key 中,给定域 field 是否存在。
Redis数据类型 之 Hash_第8张图片

HLEN key

返回哈希表 key 中域的数量。
在这里插入图片描述

HDEL key field [field …]

删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
Redis数据类型 之 Hash_第9张图片

HINCRBY key field increment

为哈希表 key 中的域 field 的值加上增量 increment 。
增量也可以为负数,相当于对给定域进行减法操作。
如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。
如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。
Redis数据类型 之 Hash_第10张图片

HINCRBYFLOAT key field increment

为哈希表 key 中的域 field 加上浮点数增量 increment 。
如果哈希表中没有域 field ,那么 HINCRBYFLOAT 会先将域 field 的值设为 0 ,然后再执行加法操作。
如果键 key 不存在,那么 HINCRBYFLOAT 会先创建一个哈希表,再创建域 field ,最后再执行加法操作。
Redis数据类型 之 Hash_第11张图片

你可能感兴趣的:(Redis)