Python Redis Timeseries,LUA滚动求和

Python Redis Timeseries,LUA滚动求和,python,redis,lua,redistimeseries,Python,Redis,Lua,Redistimeseries,我有一个时间序列,我想计算一个滚动和。我的想法(可能已经不是最理想的)是使用一个脚本来计算每个数据点,然后在管道中从python运行它 我很难理解剧本 返回 redis.call('TS.ADD', 键[1], ARGV[1],, redis.call('TS.RANGE', ‘ts:1s’, ARGV[2],, ARGV[3],, “聚合”, "总和",, 120000)[1][2]) 当我在redis cli上使用args1对其进行评估时,ts:rolling:sum 1609011855

我有一个时间序列,我想计算一个滚动和。我的想法(可能已经不是最理想的)是使用一个脚本来计算每个数据点,然后在管道中从python运行它

我很难理解剧本

返回
redis.call('TS.ADD',
键[1],
ARGV[1],,
redis.call('TS.RANGE',
‘ts:1s’,
ARGV[2],,
ARGV[3],,
“聚合”,
"总和",,
120000)[1][2])
当我在redis cli上使用args
1对其进行评估时,ts:rolling:sum 1609011855000 1609013655000

它返回:
(错误)运行脚本时出错(调用f_E57A3287FC55B792D33BA7C21E3AE715CEE3E5):@user_脚本:1:@user_脚本:1:Lua redis()命令参数必须是字符串或整数

第一个电话

eval“返回redis.call('TS.RANGE'),
‘ts:1s’,
ARGV[2],,
ARGV[3],,
“聚合”,
"总和",,
120000)" 0 1609011855000 1609013655000
给我

1) 1) (integer) 1609012800000
   2) 2057
奇怪的是,我可以对时间戳求和,但不能对值求和

我以前从未接触过lua,所以我可能错过了一些非常明显的东西

我不确定我是否清楚,下面是python中的熊猫,我想实现的目标:

将熊猫作为pd导入
df=pd.DataFrame(my_data_granular_to_1s,columns=['date','val'])。设置索引(date)
df.val.resample('1s').sum().rolling(120).sum()

1) 1) (integer) 1609012800000
   2) 2057
2057英寸,可在卢亚通过
v[1][2][“确定”]


从我“我今天第一次接触lua”的角度来看,它看起来很像一个bug。在github上打开一个问题通知团队之前,我会再熟悉一点,以确保我不会错过一些明显的东西

您能解释一下所需的输出吗?