*Redis CONFIG GET 命令

CONFIG GET 用于获取 Redis 配置参数的值。


*语法

CONFIG GET parameter [parameter ...]

*参数说明

参数 类型 必填 说明
parameter String 配置参数名,支持多个,支持通配符 *

*返回值

  • Array:配置参数名和值的列表,成对返回
  • Empty Array:参数不存在

*时间复杂度

O(N),N 为返回的配置参数数量


*示例

*获取单个参数

> CONFIG GET maxmemory
1) "maxmemory"
2) "0"

*获取多个参数

> CONFIG GET maxmemory maxclients
1) "maxmemory"
2) "0"
3) "maxclients"
4) "10000"

*使用通配符

> CONFIG GET max*
1) "maxmemory"
2) "0"
3) "maxclients"
4) "10000"
5) "maxmemory-policy"
6) "noeviction"

*常见错误

错误 原因 解决
ERR wrong number of arguments 未提供参数 至少提供一个参数名

*最佳实践

  • 使用通配符批量查看相关配置,如 CONFIG GET save*
  • 配合 CONFIG SET 动态调整配置后验证
  • 查看 maxmemorymaxclients 等关键运行时参数
  • 脚本中解析返回值时按索引成对读取

*FAQ

Q1: CONFIG GET 能获取所有配置吗? A: 可以,使用 CONFIG GET * 获取所有配置参数。

Q2: 修改后的配置能立即看到吗? A: 通过 CONFIG SET 修改的立即生效,但 redis.conf 中的修改需重启生效。

Q3: 和 INFO 有什么区别? A: CONFIG GET 获取配置参数;INFO 获取服务器统计信息和状态。