如何在Redis的HGETALL返回结果中查找指定键是否存在
如何在Redis HGETALL返回结果中搜索哈希键(以检查"A99V"是否存在为例)
方法一:用Redis原生命令直接验证(推荐)
不用拉取所有哈希数据,直接用HEXISTS命令就能快速判断目标键是否存在:
HEXISTS box_vehicle_mapping "A99V"
- 返回
1表示该键存在 - 返回
0表示该键不存在
如果想同时获取该键对应的value,用HGET命令:
HGET box_vehicle_mapping "A99V"
方法二:本地处理HGETALL返回结果搜索
要是已经通过HGETALL拿到了完整的键值列表,可以用以下方式搜索:
命令行下用grep筛选
把HGETALL的输出通过管道传给grep,精确匹配目标键:
redis-cli hgetall "box_vehicle_mapping" | grep -x "A99V"
有输出则说明键存在,无输出则不存在。
手动检查返回结果
HGETALL的返回是键值交替排列的列表:
- 第1、3、5…奇数位置的内容是哈希键
- 第2、4、6…偶数位置是对应的值
直接查看所有奇数行的字符串,确认是否包含"A99V"即可。
内容的提问来源于stack exchange,提问作者raj-kapil
相关产品推荐
相关产品推荐

