• HDEL

    HDEL

    HDEL key field [field …]

    删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。

    Note

    在Redis2.4以下的版本里, HDEL 每次只能删除单个域,如果你需要在一个原子时间内删除多个域,请将命令包含在 MULTI / EXEC 块内。

    • 可用版本:
    • >= 2.0.0

    • 时间复杂度:

    • O(N), N 为要删除的域的数量。

    • 返回值:

    • 被成功移除的域的数量,不包括被忽略的域。
    1. # 测试数据
    2.  
    3. redis> HGETALL abbr
    4. 1) "a"
    5. 2) "apple"
    6. 3) "b"
    7. 4) "banana"
    8. 5) "c"
    9. 6) "cat"
    10. 7) "d"
    11. 8) "dog"
    12.  
    13.  
    14. # 删除单个域
    15.  
    16. redis> HDEL abbr a
    17. (integer) 1
    18.  
    19.  
    20. # 删除不存在的域
    21.  
    22. redis> HDEL abbr not-exists-field
    23. (integer) 0
    24.  
    25.  
    26. # 删除多个域
    27.  
    28. redis> HDEL abbr b c
    29. (integer) 2
    30.  
    31. redis> HGETALL abbr
    32. 1) "d"
    33. 2) "dog"