react 前端框架如何驱动企业数字化转型与创新发展
727
2022-10-17
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~