Redis的配置文件(通常命名为redis.conf
)包含了各种设置选项,这些选项用于调整Redis服务器的行为。以下是一些常见的配置项及其详解:
1. 基础配置
daemonize no
:设置为yes
时,Redis将在后台作为守护进程运行。pidfile /var/run/redis/redis-server.pid
:指定守护进程的PID文件存储位置。port 6379
:设置Redis服务器监听的端口号。
2. 持久化配置
save <seconds> <changes>
:定义多久保存一次数据,<seconds>
是时间间隔,<changes>
是此间隔内数据变化的次数。dbfilename dump.rdb
:设置RDB持久化文件的名称。dir ./
:设置RDB持久化文件存放的目录。appendonly no
:设置是否开启AOF持久化,yes
表示开启。
3. AOF持久化配置
appendfilename appendonly.aof
:设置AOF文件的名称。appendfsync everysec
:设置AOF持久化的同步策略,everysec
表示每秒同步一次。
4. 密码保护
requirepass foobared
:设置访问Redis时需要的密码。
5. 主从复制配置
slaveof <masterip> <masterport>
:设置当前Redis服务器从指定的Redis主服务器同步数据。masterauth <master-password>
:如果主服务器设置了密码,从服务器需要使用此密码进行认证。
6. 哨兵模式配置
sentinel monitor <master-name> <ip> <redis-port> <quorum>
:定义哨兵监控的主服务器信息。sentinel down-after-milliseconds <master-name> <milliseconds>
:设置主服务器在多少毫秒无响应后被认为下线。sentinel failover-timeout <master-name> <milliseconds>
:设置故障转移操作的超时时间。
7. 集群模式配置
cluster-enabled yes
:启用集群模式。cluster-config-file nodes.conf
:设置集群节点的配置文件。cluster-node-timeout 15000
:设置集群节点超时时间。
8. 客户端连接配置
maxclients 10000
:设置最大客户端连接数。maxmemory-policy allkeys-lru
:设置达到内存上限时的淘汰策略。
9. 高级配置
hash-max-ziplist-entries 512
和hash-max-ziplist-value 64
:设置哈希类型数据使用ziplist编码的阈值。list-max-ziplist-entries 512
和list-max-ziplist-value 64
:设置列表类型数据使用ziplist编码的阈值。zset-max-ziplist-entries 128
和zset-max-ziplist-value 64
:设置有序集合类型数据使用ziplist编码的阈值。
10. 日志和调试
logfile ""
:设置日志文件的路径,空字符串表示不记录日志到文件。syslog-log-facility local0
:设置系统日志记录的等级。debug yes
:是否开启调试模式。
11. 性能监控
activerehashing yes
:是否开启动态哈希rehashing,这可以提高性能,但会增加CPU负载。hz 10
:设置Redis的定时任务执行频率。
12. 安全性配置
protected-mode no
:如果设置为yes
,Redis将只接受来自loopback
接口的连接。
13. 其他配置
tcp-backlog 511
:设置TCP连接的backlog大小。timeout 0
:设置客户端超时时间。
这些配置项覆盖了Redis的运行时设置,包括持久化、安全性、性能调优、日志记录等。正确配置这些选项对于确保Redis服务器的稳定性和性能至关重要。在实际使用中,应根据具体需求和环境来调整配置。