这个错误提示是因为在执行 Lua 脚本时,访问了一个未定义的全局变量 red
。可能是因为该变量没有被正确地声明或初始化。
你可以检查一下 connect_redis()
函数是否正确返回了 Redis 实例,并且确保在调用 eval()
方法之前,已经将该实例存储到 red
变量中。另外,也可以尝试在脚本中使用 Redis 实例对象的方式来避免访问全局变量。
例如,在 Lua 脚本中,可以使用以下语句来获取 Redis 实例对象:
local redis = redis.call
然后就可以使用 redis
对象来调用 Redis 命令了。