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 配置参数 直接使用命令行。这对于测试目的非常有用。 以下是使用端口 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 SETCONFIG GET.

并非所有的 configuration 指令都以这种方式支持,但大多数 按预期支持。 请参阅CONFIG SETCONFIG 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 缓存的更广泛文档。

为本页评分
返回顶部 ↑