Redis 配置
redis.conf 概述 Redis 配置文件
Redis 堆栈 | Redis 社区版 |
---|
Redis 能够在没有配置文件的情况下使用内置的 default 配置,但仅建议将此设置用于测试和 开发目的。
配置 Redis 的正确方法是提供 Redis 配置文件
通常称为redis.conf
.
这redis.conf
文件包含许多指令,这些指令具有非常简单的
格式:
keyword argument1 argument2 ... argumentN
以下是 configuration directive 的示例:
replicaof 127.0.0.1 6380
可以使用 (双引号或单引号),如以下示例所示:
requirepass "hello world"
单引号字符串可以包含由反斜杠转义的字符,并且 双引号字符串还可以包含使用 反斜杠十六进制表示法 “\xff”。
配置指令列表及其含义和预期用途 在自文档示例 redis.conf 中提供,该示例已发送到 Redis 发行版。
- Redis 7.4 的自我记录的 redis.conf。
- Redis 7.2 的自我记录的 redis.conf。
- Redis 7.0 的自我记录的 redis.conf。
- Redis 6.2 的自我记录的 redis.conf。
- Redis 6.0 的自我记录 redis.conf。
- Redis 5.0 的自我记录的 redis.conf。
- Redis 4.0 的自我记录 redis.conf。
- Redis 3.2 的自我记录的 redis.conf。
- Redis 3.0 的自我记录 redis.conf。
- Redis 2.8 的自我记录 redis.conf。
- Redis 2.6 的自我记录的 redis.conf。
- Redis 2.4 的自我记录的 redis.conf。
通过命令行传递参数
您还可以传递 Redis 配置参数 直接使用命令行。这对于测试目的非常有用。 以下是使用端口 6380 启动新 Redis 实例的示例 作为在 127.0.0.1 端口 6379 上运行的实例的副本。
./redis-server --port 6380 --replicaof 127.0.0.1 6379
通过命令行传递的参数的格式完全相同
作为 redis.conf 文件中使用的 URL,但关键字
前缀为 。--
请注意,这会在内部生成一个内存中的临时配置文件 (可能连接用户传递的配置文件,如果有的话),其中 参数被转换为 redis.conf 的格式。
在服务器运行时更改 Redis 配置
可以动态重新配置 Redis,而无需停止和重新启动
服务,或使用
特殊命令CONFIG SET
和CONFIG GET
.
并非所有的 configuration 指令都以这种方式支持,但大多数
按预期支持。
请参阅CONFIG SET
和CONFIG GET
页面了解更多信息。
请注意,动态修改配置不会影响 redis.conf 文件,因此在下次重新启动 Redis 时,旧配置将 替换为
请确保同时修改redis.conf
文件
您使用CONFIG SET
.
您可以手动执行此作,也可以使用CONFIG REWRITE
,它将自动扫描您的redis.conf
文件并更新与当前配置值不匹配的字段。
不存在但设置为默认值的字段不会添加。
配置文件中的注释将被保留。
将 Redis 配置为缓存
如果您计划将 Redis 用作缓存,其中每个键都将具有 expire set 的 Expire 设置,您可以考虑使用以下配置来代替 (例如,假设最大内存限制为 2 MB):
maxmemory 2mb
maxmemory-policy allkeys-lru
在此配置中,应用程序无需设置
使用EXPIRE
命令(或等效命令),因为
只要 LRU 算法,所有键都会被驱逐
当我们达到 2 MB 内存限制时。
基本上,在这种配置中,Redis 的行为方式与 memcached 类似。 我们在此处提供了有关将 Redis 用作 LRU 缓存的更广泛文档。