Redis 删除哈希表 key 中的一个或多个指定域 命令:HDEL

HDEL key field [field ...]

删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。

 

在Redis2.4以下的版本里, HDEL 每次只能删除单个域,如果你需要在一个原子时间内删除多个域,请将命令包含在 MULTI / EXEC 块内。

 

可用版本:

>= 2.0.0

 

时间复杂度:

O(N), N 为要删除的域的数量。

 

返回值:

被成功移除的域的数量,不包括被忽略的域。

 

案例:

测试数据

redis> HGETALL abbr

1) "a"

2) "apple"

3) "b"

4) "banana"

5) "c"

6) "cat"

7) "d"

8) "dog"

 

删除单个域

redis> HDEL abbr a

(integer) 1

 

删除不存在的域

redis> HDEL abbr not-exists-field

(integer) 0

 

删除多个域

redis> HDEL abbr b c

(integer) 2

 

redis> HGETALL abbr

1) "d"

2) "dog"

付杰
  • ¥ 298.0元
  • 市场价:398.0元
  • ¥ 99.0元
  • 市场价:159.0元
  • ¥ 398.0元
  • 市场价:598.0元
  • ¥ 89.0元
  • 市场价:129.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: