TS.QUERYINDEX
TS.QUERYINDEX filterExpr...
Get all time series keys matching a filter list
filterExpr...label=value, where label equals value
label!=value, where label does not equal value
label=, where key does not have label label
label!=, where key has label label
label=(value1,value2,...), where key with label label equals one of the values in the listlabel!=(value1,value2,...), where key with label label does not equal any of the values in the listlabel=value filter is required.type=temperature room=study means the a time series is a temperature time series of a study room.QUERYINDEX command cannot be part of transaction when running on a Redis cluster.
Either
Create a set of sensors to measure temperature and humidity in your study and kitchen.
127.0.0.1:6379> TS.CREATE telemetry:study:temperature LABELS room study type temperature
OK
127.0.0.1:6379> TS.CREATE telemetry:study:humidity LABELS room study type humidity
OK
127.0.0.1:6379> TS.CREATE telemetry:kitchen:temperature LABELS room kitchen type temperature
OK
127.0.0.1:6379> TS.CREATE telemetry:kitchen:humidity LABELS room kitchen type humidity
OKRetrieve keys of all time series representing sensors located in the kitchen.
127.0.0.1:6379> TS.QUERYINDEX room=kitchen
1) "telemetry:kitchen:humidity"
2) "telemetry:kitchen:temperature"To retrieve the keys of all time series representing sensors that measure temperature, use this query:
127.0.0.1:6379> TS.QUERYINDEX type=temperature
1) "telemetry:kitchen:temperature"
2) "telemetry:study:temperature"TS.CREATE | TS.MRANGE | TS.MREVRANGE | TS.MGET
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/ts.queryindex/