【问题标题】:Is there a way to get the list of all disabled redis commands from redis?有没有办法从 redis 获取所有禁用的 redis 命令的列表?
【发布时间】:2018-09-18 18:56:13
【问题描述】:

我正在编写一个监控 redis 的机器人(其中包含要禁用的命令列表)。它通过执行禁用命令,例如 (rename-command ZADD "") 当我重新启动我的机器人时,如果要禁用的命令列表发生更改,我希望机器人重新启动 redis,以使它们生效。

目前我想不出办法,从 redis 中获取禁用命令的列表。

【问题讨论】:

  • @Itamar Habar 请帮忙
  • 这不是我的名字,但我还是会回答;)

标签: redis jedis lettuce


【解决方案1】:

正如@Itamar 的回答所提到的那样,没有内推的方式。不过,既然你在写一个机器人,我想你不介意写一些额外的代码来实现这个目标。

  1. redis.io 获取 Redis 支持的命令的完整列表。
  2. 对于每个命令,将其发送到 Redis
  3. 如果 Redis 返回错误回复:(error) ERR unknown command 'XXX',则表示XXX 命令已被禁用。

【讨论】:

  • 是的,这当然是有效的方法(但请注意 redis-doc repo 中有关未记录命令的最新问题;))
【解决方案2】:

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

【讨论】:

  • 有没有办法使用绝地来调用“命令”?我在他们的 api 中没有看到它
【解决方案3】:

遗憾的是,Jedis 在跟上 Redis 的步伐方面有点迟钝。如果命令没有被它公开,我认为你无能为力。也许用生菜?

【讨论】:

    猜你喜欢
    • 2022-12-12
    • 2016-07-03
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2020-08-27
    • 2016-05-22
    相关资源
    最近更新 更多