*Redis CONFIG SET 命令
CONFIG SET 用于动态修改 Redis 配置参数,无需重启服务。
*语法
CONFIG SET parameter value
*参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| parameter | String | 是 | 配置参数名 |
| value | String | 是 | 配置参数值 |
*返回值
- OK:设置成功
- Error:参数不存在或值无效
*时间复杂度
O(1)
*
*示例
*修改最大内存
> CONFIG SET maxmemory 1gb
OK
*修改保存策略
> CONFIG SET save "900 1 300 10 60 10000"
OK
*修改日志级别
> CONFIG SET loglevel warning
OK
*常见错误
| 错误 | 原因 | 解决 |
|---|---|---|
| ERR Unknown option or number of arguments | 参数名不存在 | 确认参数名正确 |
| ERR Invalid argument | 值格式错误 | 查看参数类型要求 |
*最佳实践
- 优先使用 CONFIG SET 动态调整,避免重启
- 修改后使用 CONFIG GET 验证
- 关键修改需 CONFIG REWRITE 持久化到配置文件
- 注意部分参数修改后不会立即生效(如
bind、port)
*FAQ
Q1: 所有配置都能动态修改吗?
A: 不是,部分参数如 bind、port、dir 等需重启生效。
Q2: 修改会持久化吗? A: 运行时修改仅保存在内存,需 CONFIG REWRITE 写入配置文件。
Q3: 和 redis.conf 修改有什么区别? A: CONFIG SET 立即生效但不持久化;修改配置文件需重启生效。