HEXISTS:检查字段是否存在

HEXISTS 命令可以检查用户给定的字段是否存在于散列当中:

  1. HEXISTS hash field

如果散列包含了给定的字段,那么命令返回 1 ;否则的话,命令返回 0

比如说,以下代码就展示了如何使用 HEXISTS 命令去检查 article::10086 散列是否包含某些字段:

  1. redis> HEXISTS article::10086 author
  2. (integer) 1 -- 包含该字段
  3.  
  4. redis> HEXISTS article::10086 content
  5. (integer) 1
  6.  
  7. redis> HEXISTS article::10086 last_updated_at
  8. (integer) 0 -- 不包含该字段

HEXISTS 命令的执行结果可以看出,article::10086 散列包含了 author 字段和 content 字段,但是却并没有包含 last_updated_at 字段。

如果用户给定的散列并不存在,那么 HEXISTS 命令对于这个散列所有字段的检查结果都是不存在:

  1. redis> HEXISTS not-exists-hash not-exists-field
  2. (integer) 0
  3.  
  4. redis> HEXISTS not-exists-hash another-not-exists-field
  5. (integer) 0

其他信息

属性
复杂度O(1)
版本要求HEXISTS 命令从 Redis 2.0.0 版本开始可用。