Redis DEL命令

Redis DEL命令教程

Redis DEL 命令用于删除 Redis 中给定的一个或者多个 KEY ,不存在的 KEY 会被忽略。

Redis DEL命令详解

语法

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

案例

删除Redis单个存在的KEY

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。

删除Redis不存在的单个KEY

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,返回成功删除的个数

# 删除多个 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 DEL 命令用于删除 Redis 中给定的一个或者多个 KEY 。Redis DEL 命令语法:

192.168.98.70:6379> DEL KEY_NAME