查询Redis Timeseries MRANGE的命令

Command for querying Redis Timeseries MRANGE

我正在研究如何在 python 中编写命令以从 python 查询 redis timerseries。

当我从 redis-cli 查询 redis 时,我得到了响应。

我运行命令:ts.mrange - + FILTER ASSET=LAPTOP
一切正常。

我运行 python中的以下命令:

import redis

r = redis.Redis(host='xxx.xxx.xxx.xxx', port='xxxxx', password='xxxxxxxxx')
r.ts().mrange('-','+','FILTER ASSET=LAPTOP')

我收到错误

ResponseError: TSDB: failed parsing labels

有没有人在python中有这样的例子/可以看出我做错了什么?

redis-py test cases 中有一个很好的 testMultiRange 示例。

简而言之,您可能会喜欢以下内容:

r = redis.Redis()
r.ts().mrange(0, 200, filters=["FILTER_ASSET=laptop"])