Deletes one or more fields and their values from a hash. Deletes the hash if no fields remain.
HDEL
key field
[field…]
Removes the specified fields from the hash stored at
key
. Specified fields that do not exist within this hash
are ignored. If key
does not exist, it is treated as an
empty hash and this command returns 0
.
Integer reply: the number of fields that were removed from the hash, excluding any specified but non-existing fields.
Integer reply: The number of fields that were removed from the hash, excluding any specified but non-existing fields.
O(N) where N is the number of fields to be removed.
@fast @hash @write
127.0.0.1:6379> HSET myhash field1 "foo"
(integer) 1
127.0.0.1:6379> HDEL myhash field1
(integer) 1
127.0.0.1:6379> HDEL myhash field2
(integer) 0
field
arguments.HEXISTS, HGET, HGETALL, HINCRBY, HINCRBYFLOAT, HKEYS, HLEN, HMGET, HRANDFIELD, HSCAN, HSET, HSETNX, HSTRLEN, HVALS.