*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 持久化到配置文件
  • 注意部分参数修改后不会立即生效(如 bindport

*FAQ

Q1: 所有配置都能动态修改吗? A: 不是,部分参数如 bindportdir 等需重启生效。

Q2: 修改会持久化吗? A: 运行时修改仅保存在内存,需 CONFIG REWRITE 写入配置文件。

Q3: 和 redis.conf 修改有什么区别? A: CONFIG SET 立即生效但不持久化;修改配置文件需重启生效。