自文档的 Redis 配置文件名为 redis.conf
已多次被提及作为良好文档编写的示例。在该文件中,您可以找到所有可能的 Redis 配置指令,以及对其功能和默认值的详细描述。
您应该始终根据您的需求调整 redis.conf
文件,并在生产环境中运行 Redis 时,指示 Redis 按照其参数运行。
方法是,在启动服务器时提供该文件的路径。
$ redis-server./path/to/redis.conf
仅在进行测试目的时启动 Redis 服务器实例,您可以直接在命令行上传递配置指令。
$ redis-server --port 7000 --replicaof 127.0.0.1:6379
通过命令行传递的参数格式与 redis.conf
文件中使用的格式完全相同,区别在于关键字前面加上了 --
。
请注意,在内部,这会生成一个内存中的临时配置文件,其中参数将转换为 redis.conf
的格式。
可以使用特殊命令 CONFIG SET
和 CONFIG GET
重新配置正在运行的 Redis 服务器,而无需停止或重新启动它。
127.0.0.1:6379> CONFIG GET *
127.0.0.1:6379> CONFIG SET something
127.0.0.1:6379> CONFIG REWRITE
并非所有配置指令都以这种方式支持,但您可以先检查命令 CONFIG GET *
的输出,以获取所有受支持指令的列表。
动态修改配置对 redis.conf
文件没有影响。下次重新启动 Redis 时,将使用旧的配置。如果您希望使用当前配置设置强制更新 redis.conf
文件,则可以运行 CONFIG REWRITE
命令,该命令会自动扫描您的 redis.conf
文件,并更新与当前配置值不匹配的字段。