Redis的配置文件通常位于 /etc/redis/redis.conf
。以下是一些常见的Redis配置选项和它们的说明:
基本配置
1. 绑定地址
bind 127.0.0.1
默认情况下,Redis只监听本地接口。如果需要远程访问,可以修改成bind 0.0.0.0
,不过这会带来安全风险,建议结合防火墙和认证来保护Redis实例
2. 保护模式
protected-mode yes
保护模式在Redis不绑定到本地地址时启用,以防止未授权访问。
3. 守护进程模式
daemonize yes
使Redis在后台运行。如果使用系统服务管理(如systemd),通常设置为no
。
4. 端口
port 6379
安全性配置
密码认证
requirepass yourpassword
设置连接Redis时需要的密码。
性能优化
最大客户端数
maxclients 10000
设置最大连接客户端数。
最大内存使用
maxmemory 2gb
设置Redis最大使用内存。可以根据系统内存大小和需求进行调整
内存淘汰策略
maxmemory-policy allkeys-lru
设置内存淘汰策略,比如allkeys-lru
、volatile-lru
、allkeys-random
、volatile-random
、noeviction
等
持久化配置
快照持久化(RDB)
save 900 1
save 300 10
save 60 10000
设置快照保存条件。比如上述配置表示:每900秒至少有1个写操作时保存快照,每300秒至少有10个写操作时保存快照,每60秒至少有10000个写操作时保存快照。
AOF持久化
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
启用AOF(Append-Only File)持久化,并设置AOF文件名和同步频率。everysec
表示每秒同步一次。
日志和监控
日志级别
loglevel notice
设置日志级别。可选值有debug
、verbose
、notice
、warning
。
日志文件
logfile "/var/log/redis/redis-server.log"
高可用配置(可选)
主从复制
replicaof <master-ip> <master-port>
复制认证
masterauth <master-password>
如果主服务器设置了密码,从服务器需要认证密码。
其他重要配置
数据目录
dir /var/lib/redis
数据库数量
databases 16
设置Redis实例的数据库数量,默认是16个。
以上是一些常见的Redis配置项。实际使用中,你可以根据自己的需求和环境调整这些配置项。配置完成后,记得重新启动Redis服务以使配置生效:
sudo systemctl restart redis-server