HGETDEL

语法
HGETDEL key FIELDS numfields field [field ...]
可用版本
Redis 开源版 8.0.0
时间复杂度
O(N),其中 N 是指定字段的数量
ACL分类
@write, @hash, @fast,

获取并删除给定哈希键的一个或多个字段的值。当最后一个字段被删除时,该键也会被删除。

示例

redis> HSET mykey field1 "Hello" field2 "World" field3 "!"
(integer) 3
redis> HGETALL mykey
1) "field1"
2) "Hello"
3) "field2"
4) "World"
5) "field3"
6) "!"
redis> HGETDEL mykey FIELDS 2 field3 field4
1) "!"
2) (nil)
redis> HGETALL mykey
1) "field1"
2) "Hello"
3) "field2"
4) "World"
redis> HGETDEL mykey FIELDS 2 field1 field2
1) "Hello"
2) "World"
redis> KEYS *
(empty array)

RESP2/RESP3 回复

数组回复: 被删除字段及其值的列表,对于不存在的字段则返回 nil
评价此页
回到顶部 ↑