Redis DEL 命令用于删除 Redis 中给定的一个或者多个 KEY ,不存在的 KEY 会被忽略。
192.168.98.70:6379> DEL KEY_NAME
参数 | 描述 |
---|---|
KEY_NAME | 要删除的键。 |
返回被删除的 KEY 的数量。
Redis DEL 命令时间复杂度为 O(N), N 为被删除的 KEY 的数量。删除单个字符串的 KEY,时间复杂度为 O(1)。
删除单个 列表、集合、有序集合 或 哈希表 类型的 KEY,时间复杂度为 O(M)。其中 M 为以上数据结构内的元素的数量。
>= 1.0.0
KEY 存在,成功删除,返回 1
# 删除单个 KEY
192.168.98.70:6379> SET haicoder redis
OK
192.168.98.70:6379> DEL haicoder
(integer) 1
我们首先使用 SET 命令,设置键 haicoder 的值为 Redis。接着,使用 DEL 命令,删除单个 KEY,KEY 存在,成功删除,返回 1。
KEY 不存在,删除失败,返回 0
# 删除单个 KEY
192.168.98.70:6379> EXISTS haicoder
(integer) 0
192.168.98.70:6379> DEL haicoder
(integer) 0
我们首先,使用 EXISTS 命令,判断键 haicoder 不存在。接着,使用 DEL 命令,删除单个不存在的 KEY,删除失败,返回 0。
删除多个KEY,返回成功删除的个数
# 删除多个 KEY
192.168.98.70:6379> SET haicoder Redis
OK
192.168.98.70:6379> SET haicoder.net Mongo
OK
192.168.98.70:6379> DEL haicoder haicoder haike
(integer) 2
我们首先使用 SET 命令,设置键 haicoder 的值为 Redis。接着,使用 SET 命令,设置键 haicoder.net 的值为 Mongo。
接着,我们使用 DEL 命令,删除多个 KEY,因为只有键 haicoder 和键 haicoder.net 存在,所以返回了成功删除的个数,即 2。
Redis DEL 命令用于删除 Redis 中给定的一个或者多个 KEY 。Redis DEL 命令语法:
192.168.98.70:6379> DEL KEY_NAME