我正在尝试使用 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。
谢谢你:)!
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 或更高版本)。