有没有办法从redis获取所有禁用的redis命令的列表?

时间:2018-09-18 18:56:14

标签: redis jedis lettuce

我正在编写一个机器人(其中包含要禁用的命令列表),该机器人监视redis。它通过执行来禁用命令,例如(rename-command ZADD“”) 重新启动僵尸程序时,如果要禁用的命令列表中有更改,我希望僵尸程序重新启动Redis,以使它们生效。

目前,我无法找到一种方法来从Redis获取禁用命令的列表。

3 个答案:

答案 0 :(得分:1)

正如@Itamar的回答所提到的,没有办法。但是,由于您是在编写机器人程序,所以我认为您不介意编写一些额外的代码来实现这一目标。

  1. redis.io获取Redis支持的命令的完整列表。
  2. 对于每个命令,将其发送给Redis
  3. 如果Redis返回错误回复:(错误)ERR未知命令“ XXX” ,则意味着XXX命令已被禁用。

答案 1 :(得分:0)

否,没有这样的方法-重命名为空字符串的命令将被禁用,并且内省的COMMAND command不会显示这些命令。

答案 2 :(得分:0)

遗憾的是,在跟上Redis的意义上,Jedis有点弱智。如果这些命令没有公开,那么我认为您无能为力。也许用生菜?