本文内容为 http://redis.io/commands/command-info 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。
COMMAND INFO command-name [command-name ...]

返回 Redis 中多条命令的详细信息,返回类型为数组。

Returns Array reply of details about multiple Redis commands.

返回结果格式与命令 COMMAND 的完全相同,而在当前命令中,你可以指定返回哪些命令的信息。

如果你请求获得一条不存在命令的详细信息,对应位置上将为 nil

Same result format as COMMAND except you can specify which commands get returned.

If you request details about non-existing commands, their return position will be nil.

  • 由所有命令的详细信息所组成的嵌套列表。

    Array reply: nested list of command details.
  • redis> COMMAND INFO get set eval
    1) 1) "get"
       2) (integer) 2
       3) 1) readonly
          2) fast
       4) (integer) 1
       5) (integer) 1
       6) (integer) 1
    2) 1) "set"
       2) (integer) -3
       3) 1) write
          2) denyoom
       4) (integer) 1
       5) (integer) 1
       6) (integer) 1
    3) 1) "eval"
       2) (integer) -3
       3) 1) noscript
          2) movablekeys
       4) (integer) 0
       5) (integer) 0
       6) (integer) 0
    redis> COMMAND INFO foo evalsha config bar
    1) (nil)
    2) 1) "evalsha"
       2) (integer) -3
       3) 1) noscript
          2) movablekeys
       4) (integer) 0
       5) (integer) 0
       6) (integer) 0
    3) 1) "config"
       2) (integer) -2
       3) 1) readonly
          2) admin
          3) stale
       4) (integer) 0
       5) (integer) 0
       6) (integer) 0
    4) (nil)
    redis> 
  • 版本支持

    2.8.13+

    时间复杂度(Time complexity)

    O(N)N 为所查询的命令数。

    O(N) when N is number of commands to look up