Redis数据类型 之 Hash

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/lianghecai52171314/article/details/102730320

Redis数据类型 之 Hash

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

HSET key field value

将哈希表 key 中的域 field 的值设为 value 。
如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。
如果域 field 已经存在于哈希表中,旧值将被覆盖。
在这里插入图片描述

HSETNX key field value

将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。
若域 field 已经存在,该操作无效。
在这里插入图片描述

HGET key field

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

HMSET key field value [field value …]

同时将多个 field-value (域-值)对设置到哈希表 key 中。
此命令会覆盖哈希表中已存在的域。
在这里插入图片描述

HMGET key field [field …]

返回哈希表 key 中,一个或多个给定域的值。
如果给定的域不存在于哈希表,那么返回一个 nil 值。
在这里插入图片描述

HGETALL key

返回哈希表 key 中,所有的域和值。
在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
在这里插入图片描述

HKEYS key

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

HVALS key

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

在这里插入图片描述

HEXISTS key field

查看哈希表 key 中,给定域 field 是否存在。
在这里插入图片描述

HLEN key

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

HDEL key field [field …]

删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
在这里插入图片描述

HINCRBY key field increment

为哈希表 key 中的域 field 的值加上增量 increment 。
增量也可以为负数,相当于对给定域进行减法操作。
如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。
如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。
在这里插入图片描述

HINCRBYFLOAT key field increment

为哈希表 key 中的域 field 加上浮点数增量 increment 。
如果哈希表中没有域 field ,那么 HINCRBYFLOAT 会先将域 field 的值设为 0 ,然后再执行加法操作。
如果键 key 不存在,那么 HINCRBYFLOAT 会先创建一个哈希表,再创建域 field ,最后再执行加法操作。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lianghecai52171314/article/details/102730320