我有三个运行哨兵的Redis服务器实例和一个Lua脚本,以使redis_exporter
收集到Redis服务器的已连接客户端列表。但是当我将脚本传递给redis-cli
命令时,出现以下错误:
(error) ERR Error running script (call to f_4c6be190ef2981eda70d58ec0c959bd1ca2c5352): @user_script:10: @user_script: 10: This Redis command is not allowed from scripts
这是我的Lua脚本:
local r = redis.call("CLIENT", "LIST")
return r
有什么办法可以解决此问题?
快速谷歌看来问题出在Redis服务器本身,而不是库。
CLIENT
命令具有no-script
标志
https://github.com/antirez/redis/blob/fe5aea38c35e3fc35a744ad2de73543df553ae48/src/sentinel.c