Redis教程9-哈希(Hash)常用命令使用参考2

网友投稿 727 2022-10-17

Redis教程9-哈希(Hash)常用命令使用参考2

Redis教程9-哈希(Hash)常用命令使用参考2

1.HKEYS

HKEYS key

返回哈希表 key

可用版本:>= 2.0.0

时间复杂度:O(N), N

返回值:

一个包含哈希表中所有域的表。

当 key

# 哈希表非空redis> HMSET website google google.com yahoo yahoo.comOKredis> HKEYS website1) "google"2) "yahoo"# 空哈希表/key不存在redis> EXISTS fake_key(integer) 0redis> HKEYS fake_key(empty list or set)

2.HLEN

HLEN key

返回哈希表 key

时间复杂度:O(1)

返回值:

哈希表中域的数量。

当 key 不存在时,返回 0

redis> HSET db redis redis.com(integer) 1redis> HSET db mysql mysql.com(integer) 1redis> HLEN db(integer) 2redis> HSET db mongodb mongodb.org(integer) 1redis> HLEN db(integer) 3

3.HMGET

HMGET key field [field ...]

返回哈希表 key

如果给定的域不存在于哈希表,那么返回一个 nil

因为不存在的 key 被当作一个空哈希表来处理,所以对一个不存在的 key 进行 HMGET 操作将返回一个只带有 nil

可用版本:>= 2.0.0

时间复杂度:O(N), N

返回值:一个包含多个给定域的关联值的表,表值的排列顺序和给定域参数的请求顺序一样。

redis> HMSET pet dog "doudou" cat "nounou" # 一次设置多个域OKredis> HMGET pet dog cat fake_pet # 返回值的顺序和传入参数的顺序一样1) "doudou"2) "nounou"3) (nil) # 不存在的域返回nil值

4.HMSET

HMSET key field value [field value ...]

同时将多个 field-value (域-值)对设置到哈希表 key

此命令会覆盖哈希表中已存在的域。

如果 key 不存在,一个空哈希表被创建并执行 HMSET

可用版本:>= 2.0.0

时间复杂度:O(N), N 为 field-value

返回值:

如果命令执行成功,返回 OK

当 key

redis> HMSET website google google.com yahoo yahoo.comOKredis> HGET website google"google.com"redis> HGET website yahoo"yahoo.com"

5.HSET

HSET key field value

将哈希表 key 中的域 field 的值设为 value

如果 key 不存在,一个新的哈希表被创建并进行 HSET

如果域 field

可用版本:>= 2.0.0

时间复杂度:O(1)

返回值:

如果 field 是哈希表中的一个新建域,并且值设置成功,返回 1

如果哈希表中域 field 已经存在且旧值已被新值覆盖,返回 0

redis> HSET website google "g-" # 设置一个新域(integer) 1redis> HSET website google "google.com" # 覆盖一个旧域(integer) 0

6.HSETNX

HSETNX key field value

将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field

若域 field

如果 key 不存在,一个新哈希表被创建并执行 HSETNX

可用版本:>= 2.0.0

时间复杂度:O(1)

返回值:

设置成功,返回 1

如果给定域已经存在且没有操作被执行,返回 0

redis> HSETNX nosql key-value-store redis(integer) 1redis> HSETNX nosql key-value-store redis # 操作无效,域 key-value-store 已存在(integer) 0

7.HVALS

HVALS key

返回哈希表 key

可用版本:

>= 2.0.0

时间复杂度:

O(N), N

返回值:

一个包含哈希表中所有值的表。 当 key

# 非空哈希表redis> HMSET website google google.com yahoo yahoo.comOKredis> HVALS website1) "google.com"2) "yahoo.com"# 空哈希表/不存在的keyredis> EXISTS not_exists(integer) 0redis> HVALS not_exists(empty list or set)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Redis教程9-哈希(Hash)常用命令使用参考1
下一篇:微信小程序云开发校园二手书商城,可在线支付提现,源码全开源
相关文章

 发表评论

暂时没有评论,来抢沙发吧~