Redis 基础教程

Redis 命令

Redis 高级教程

Redis 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/redis-command-hdel.html

Redis HDEL 命令

Redis 哈希(Hashes)底层数据结构及所有相关命令 Redis 哈希(Hashes)底层数据结构及所有相关命令


Redis HDEL 命令删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。2.4 版本之前,HDEL 命令每次只能删除单个指定域;如果在 2.4 版本之前,如果需要在一个原子时间内删除多个域,需将命令包含在 MULTI/EXEC 块内;在 2.4 版本及之后,HDEL 命令才支持一次删除多个域操作

命令格式

HDEL key field [field ...]

可用版本:>=2.0.0

时间复杂度:O(N),N 为要删除的域(field)数量。

命令参数

  • key:哈希表指定的键。
  • filed:哈希表中指定的域。

使用场景

我们知道 Redis 的哈希(Hash)结构不能给指定的域(field)设置过期,删除哈希结构的指定的域可以使用 HDEL 命令。

命令返回值

HDEL 命令返回被成功移除的域的数量,不包括被忽略的域。

示例

redis> HSET myhash dailymotion v0
(integer) 1
redis> HDEL myhash dailymotion           # 删除单个域
(integer) 1
redis> HDEL myhash youtube               # 删除不存在的域
(integer) 0
redis> HMSET myhash netflix v1 hulu v2
OK
redis> HDEL myhash netflix hulu liveleak # 删除多个域,liveleak 域不存在
(integer) 2
redis>
Redis OBJECT 命令允许从内部查看指定 key 的 Redis 对象信息。它通常用在调试,或者了解相关 key 是否使用特殊编码的 ...
SORT命令返回或保存指定列表、集合、有序集合key中经过排序的元素。 ...
Redis GET 命令返回指定 key 所关联的字符串值。如果指定的 key 不存在时,返回特殊值 nil。此外,如果指定的 key 存储 ...
TYPE 命令返回指定 key 所储存的值的类型。 ...
Redis COMMAND 命令用于返回所有的 Redis 命令的详细信息,并以数组形式展示。 ...