Redis 的配置文件 redis.conf
中包含了丰富的配置选项,这里列举部分常见的配置选项及其作用:
-
daemonize
- 是否以守护进程方式运行,默认值为
no
。如果希望 Redis 作为后台服务运行,则设置为yes
。
- 是否以守护进程方式运行,默认值为
-
port
- Redis 服务器监听的 TCP 端口,默认值为
6379
。
- Redis 服务器监听的 TCP 端口,默认值为
-
bind
- Redis 绑定的网络接口,默认值为
127.0.0.1
,表示只允许本地回环地址访问。若要允许所有网络接口访问,设置为0.0.0.0
。
- Redis 绑定的网络接口,默认值为
-
protected-mode
- 保护模式,默认值为
yes
,在未配置绑定地址和密码时,阻止非本地主机连接。生产环境中通常设置为no
,同时采取防火墙规则等方式保障安全。
- 保护模式,默认值为
-
requirepass
- 设置 Redis 服务器的密码验证,为空则无密码保护,填入密码则客户端连接时需要提供密码。
-
logfile
- 日志文件路径,指定 Redis 的日志输出位置。
-
dir
- Redis 数据持久化文件(RDB/AOF 文件)的存储目录。
-
save
- 设置触发 RDB 快照的条件,格式为
save <seconds> <changes>
,例如save 900 1
表示900秒内至少有一次键值改变时自动保存。
- 设置触发 RDB 快照的条件,格式为
-
appendonly
- 是否启用 AOF(Append Only File)持久化,默认值为
no
。若设置为yes
,Redis 会将所有的写入操作追加到 AOF 文件中。
- 是否启用 AOF(Append Only File)持久化,默认值为
-
appendfsync
- 控制 AOF 持久化同步策略,可能的值有
always
(每次写入都同步磁盘)、everysec
(每秒同步一次,最多丢失一秒数据)和no
(由操作系统决定何时同步,效率最高但风险也最大)。
- 控制 AOF 持久化同步策略,可能的值有
-
maxmemory
- 设置 Redis 最大内存限制,一旦达到此限制,将会根据 maxmemory-policy 规则进行数据淘汰。
-
maxmemory-policy
- 内存超出 maxmemory 时的驱逐策略,可以选择 LRU、LFU、volatile-lru、allkeys-lru 等策略。
-
timeout
- 客户端空闲多少秒后断开连接,默认值为
0
,表示禁用超时关闭连接。
- 客户端空闲多少秒后断开连接,默认值为
-
tcp-backlog
- TCP 连接队列长度,防止过多连接请求导致拒绝服务攻击。
-
slowlog-log-slower-than
- 记录慢查询的阀值,单位是微秒,低于该阈值的命令执行时间不会被记录到慢查询日志。
-
notify-keyspace-events
- 指定哪些 Redis 键空间事件会触发 Pub/Sub 通知。
这只是 Redis 配置文件中的一部分选项,完整的配置文件涵盖了更多详细设定,包括但不限于集群配置、客户端连接限制、Lua 脚本配置、主从复制设置等等。在实际使用过程中,应根据业务需求和环境特点,针对性地调整 Redis 的各项配置参数。