具有 Python 的 Redis 时间序列管道
Redis Timeseries Pipeline with Python
我希望使用管道将数据插入到 redis 时间序列中,但找不到通过管道 ts.add 的方法。
我可以用 get / set 做基本的例子:
导入redis
进口json
redis_client = redis.Redis(主机='xxx.xxx.xxx.xxx', 端口='xxxxx', 密码='xxxx')
管道=redis_client.pipeline()
pipe.set(1,'apple')
pipe.set(2,'orange')
pipe.execute()
我找不到插入时间序列的方法:
导入redis
进口json
redis_client = redis.Redis(主机='xxx.xxx.xxx.xxx', 端口='xxxxx', 密码='xxxx')
管道=redis_client.pipeline()
pipe.ts.add(TS1,1652683016,55) #<----- 这就是我想要做的!
pipe.ts.add(TS1,1652683017,59) #<----- 这就是我想要做的!
pipe.execute()
截至撰写本文时(redis-py 4.3.1)时间序列 class 本身存在另一个管道对象。以下将起作用:
import redis
r = redis.Redis()
pipe = r.ts().pipeline()
pipe.add("TS1", 1, 123123123123)
pipe.add("TS1", 2, 123123123451)
...
pipe.add("TS1", 15, 123123126957)
pipe.execute()
我希望使用管道将数据插入到 redis 时间序列中,但找不到通过管道 ts.add 的方法。
我可以用 get / set 做基本的例子:
导入redis
进口json
redis_client = redis.Redis(主机='xxx.xxx.xxx.xxx', 端口='xxxxx', 密码='xxxx')
管道=redis_client.pipeline()
pipe.set(1,'apple')
pipe.set(2,'orange')
pipe.execute()
我找不到插入时间序列的方法:
导入redis
进口json
redis_client = redis.Redis(主机='xxx.xxx.xxx.xxx', 端口='xxxxx', 密码='xxxx')
管道=redis_client.pipeline()
pipe.ts.add(TS1,1652683016,55) #<----- 这就是我想要做的!
pipe.ts.add(TS1,1652683017,59) #<----- 这就是我想要做的!
pipe.execute()
截至撰写本文时(redis-py 4.3.1)时间序列 class 本身存在另一个管道对象。以下将起作用:
import redis
r = redis.Redis()
pipe = r.ts().pipeline()
pipe.add("TS1", 1, 123123123123)
pipe.add("TS1", 2, 123123123451)
...
pipe.add("TS1", 15, 123123126957)
pipe.execute()