HDEL key field [field...]
自2.0.0版本可用 时间复杂度:O(N)n是要被移动的fields的数量
从以hash形式存储的key中删除指定的字段.指定的字段如果在hash中不存在则会被忽略。如果key不存在,此命令会将其视为空hash,并且返回0
Return value
返回整数:返回从hash中删除的fields的数量,不包括指定但是不存在的fields
历史
- 大于等于 2.4:可以接受多个field的参数。Redis2.4之前的版本每次只能删除一个field 为了可以在之前的版本在hash中原子的删除多个fields,使用MULTI/EXEC块
例子
redis> HSET myhash field1 "foo"
(integer) 1
redis> HDEL myhash field1
(integer) 1
redis> HDEL myhash field2
(integer) 0
redis>