pythonredisredistimeseries

Redis timeseries with python : ResponseError: unknown command 'TS.CREATE'


I am trying to create a timeseries in Redis using python like so:

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

but I get the following error: ResponseError: unknown command 'TS.CREATE'.

I have been searching for a way to solve this problem but I haven't found anything. I am running redis in a docker.

Thank you :)!


Solution

  • The Redis docker image does not contain any Redis module.

    You can use the Redis Stack docker image.

    redis/redis-stack-server contains the RediSearch, RedisJSON, RedisGraph, RedisTimeSeries, and RedisBloom modules. redis/redis-stack also contains RedisInsight.

    Update, October 2024

    From a Redis Blog Post:

    Redis 8 introduces seven new data structures —JSON, time series, and five probabilistic types— along with the fastest and most scalable Redis query engine to date. These capabilities, previously only available separately through Redis Stack or our Software and Cloud offerings, are now built natively into Redis Community Edition.

    You can now simply use Redis docker image (version 8.0-M01 or later).