HEXISTS:检查字段是否存在
HEXISTS
命令可以检查用户给定的字段是否存在于散列当中:
- HEXISTS hash field
如果散列包含了给定的字段,那么命令返回 1
;否则的话,命令返回 0
。
比如说,以下代码就展示了如何使用 HEXISTS
命令去检查 article::10086
散列是否包含某些字段:
- redis> HEXISTS article::10086 author
- (integer) 1 -- 包含该字段
- redis> HEXISTS article::10086 content
- (integer) 1
- redis> HEXISTS article::10086 last_updated_at
- (integer) 0 -- 不包含该字段
从 HEXISTS
命令的执行结果可以看出,article::10086
散列包含了 author
字段和 content
字段,但是却并没有包含 last_updated_at
字段。
如果用户给定的散列并不存在,那么 HEXISTS
命令对于这个散列所有字段的检查结果都是不存在:
- redis> HEXISTS not-exists-hash not-exists-field
- (integer) 0
- redis> HEXISTS not-exists-hash another-not-exists-field
- (integer) 0
其他信息
属性 | 值 |
---|---|
复杂度 | O(1) |
版本要求 | HEXISTS 命令从 Redis 2.0.0 版本开始可用。 |