*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 动态调整配置后验证
- 查看
maxmemory、maxclients等关键运行时参数 - 脚本中解析返回值时按索引成对读取
*FAQ
Q1: CONFIG GET 能获取所有配置吗?
A: 可以,使用 CONFIG GET * 获取所有配置参数。
Q2: 修改后的配置能立即看到吗?
A: 通过 CONFIG SET 修改的立即生效,但 redis.conf 中的修改需重启生效。