ZBLOG

local red,err= connect_redis() local res, value = red:eval(script_body, 1, key_current_time, capacity) 报错 user_script:4: Script attempted to access nonexistent global variable 'red'

这个错误提示是因为在执行 Lua 脚本时,访问了一个未定义的全局变量 red。可能是因为该变量没有被正确地声明或初始化。

你可以检查一下 connect_redis() 函数是否正确返回了 Redis 实例,并且确保在调用 eval() 方法之前,已经将该实例存储到 red 变量中。另外,也可以尝试在脚本中使用 Redis 实例对象的方式来避免访问全局变量。

例如,在 Lua 脚本中,可以使用以下语句来获取 Redis 实例对象:

local redis = redis.call

然后就可以使用 redis 对象来调用 Redis 命令了。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=5494

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?