TS.QUERYINDEX
获取与过滤器列表匹配的所有时间序列键
语法
TS.QUERYINDEX
引入版本:1.0.0
复杂度摘要:O(n)
[!NOTE] 此命令的行为在集群 Redis 环境中有所不同。请参阅 多键操作 页面了解更多信息。
获取与过滤器列表匹配的所有时间序列键。注意:无论用户是否具有读取权限,都会列出所有匹配的键。
必需参数
filterExpr...
根据标签和标签值过滤时间序列。
QUERYINDEX command cannot be part of a transaction when running on a Redis cluster.
示例
Find keys by location and sensor type
创建一组传感器来测量书房和厨房的温度和湿度。
redis> TS.CREATE telemetry:study:temperature LABELS room study type temperature
OK
redis> TS.CREATE telemetry:study:humidity LABELS room study type humidity
OK
redis> TS.CREATE telemetry:kitchen:temperature LABELS room kitchen type temperature
OK
redis> TS.CREATE telemetry:kitchen:humidity LABELS room kitchen type humidity
OK
检索代表位于厨房的传感器的所有时间序列的键。
redis> TS.QUERYINDEX room=kitchen
1) "telemetry:kitchen:humidity"
2) "telemetry:kitchen:temperature"
要检索表示测量温度的传感器的所有时间序列的键,请使用以下查询:
redis> TS.QUERYINDEX type=temperature
1) "telemetry:kitchen:temperature"
2) "telemetry:study:temperature"
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 支持 |
✅ 灵活且每年一次 ✅ 免费和固定 |
返回值
RESP2
以下之一: * 数组回复,其中每个元素都是 批量字符串回复:时间序列键。如果没有时间序列与过滤器匹配,则数组为空。 * 简单错误回复 在这些情况下:无效的过滤器表达式。
RESP3
以下之一: * 设置回复,其中每个元素都是 批量字符串回复:时间序列键。如果没有时间序列与过滤器匹配,则该集合为空。 * 简单错误回复 在这些情况下:无效的过滤器表达式。
参见
TS.CREATE | TS.MRANGE | TS.MREVRANGE | TS.MGET
相关主题
资料来源:Redis 官方 TS.QUERYINDEX 文档;中文内容参考 Redis 文档许可。