使用 python 的 Redis 时间序列:ResponseError: 未知命令 'TS.CREATE'

问题描述 投票:0回答:1

我正在尝试使用 python 在 Redis 中创建一个时间序列,如下所示:

    import redis
    connection_redis = redis.Redis(host='127.0.0.1', port=6379)
    connection_redis.ts().create('ts', retention_msecs=0)

但我收到以下错误:ResponseError:未知命令'TS.CREATE'。

我一直在寻找解决这个问题的方法,但我还没有找到任何东西。 我正在 docker 中运行 redis。

谢谢你:)!

python redis redistimeseries
1个回答
8
投票

Redis docker 镜像不包含任何 Redis 模块。

您可以使用 Redis Stack docker 镜像

redis/redis-stack-server
包含RediSearch、RedisJSON、RedisGraph、RedisTimeSeries和RedisBloom模块。
redis/redis-stack
还包含 RedisInsight.

更新,2024 年 10 月

来自 Redis 博客文章

Redis 8 引入了七种新的数据结构——JSON、时间序列和五种概率类型——以及迄今为止最快、最具可扩展性的 Redis 查询引擎。这些功能以前只能通过 Redis Stack 或我们的软件和云产品单独提供,现在已内置到 Redis 社区版中。

您现在可以简单地使用 Redis docker 镜像(版本 8.0-M01 或更高版本)。

© www.soinside.com 2019 - 2024. All rights reserved.