TS.QUERYINDEX

获取与过滤器列表匹配的所有时间序列键

语法

TS.QUERYINDEX

引入版本:1.0.0

复杂度摘要:O(n)

[!NOTE] 此命令的行为在集群 Redis 环境中有所不同。请参阅 多键操作 页面了解更多信息。

获取与过滤器列表匹配的所有时间序列键。注意:无论用户是否具有读取权限,都会列出所有匹配的键。

示例

必需参数

filterExpr...

根据标签和标签值过滤时间序列。

Note: The 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时间系列

资料来源:Redis 官方 TS.QUERYINDEX 文档;中文内容参考 Redis 文档许可。