gpt4 book ai didi

lua - 如何使用 lua 脚本在 redis 中使用 'hget' 命令获取键值

转载 作者:IT王子 更新时间:2023-10-29 06:09:33 43 4
gpt4 key购买 nike

我想用“hget”命令汇总每月的关键值。

测试集) hmset SiteID:TotalCnt 20180101 10 20180102 2 20180103 5 20180120 10 20180131 30 20180205 20 20180210 5

我想总结一下2018.01的关键值所以,我做了..

sumkey.lua

local mon = ARGV[1]
local sumkey = 0
local forkey = ''
for i = 1,31 do
if i < 10 then local dd = '0' .. tostring(i)
else dd = tostring(i)
end
forkey = mon .. dd
sumkey = sumkey + redis.call('hget' , KEYS[1] , forkey)
end
return sumkey

ubuntu@:~$ redis-cli -n 2 --eval sumkey.lua(错误)ERR 错误运行脚本(调用 f_1c9d9d311f9c1e2fbb34fa81176539ad45da3b5b):@enable_strict_lua:15: user_script:8: 脚本试图访问不存在的全局变量 'dd'

tostring 不起作用。!!!

如何汇总键的值???

最佳答案

尝试在循环之前声明它(dd)。问题在于,如果不满足 if 语句,则 dd 变量未定义,因此它会尝试查找具有此名称的全局变量。

关于lua - 如何使用 lua 脚本在 redis 中使用 'hget' 命令获取键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48440596/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com