无法将传递的Lua脚本运行到Redis:脚本中不允许使用此Redis命令

问题描述 投票:0回答:1

我有三个运行哨兵的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 lua redis-sentinel redis-cli
1个回答
0
投票

快速谷歌看来问题出在Redis服务器本身,而不是库。

CLIENT命令具有no-script标志

enter image description here

https://github.com/antirez/redis/blob/fe5aea38c35e3fc35a744ad2de73543df553ae48/src/sentinel.c

© www.soinside.com 2019 - 2024. All rights reserved.