Redis配置文件redis.conf是Redis服务器的核心配置文件,位于Redis安装目录下。通过编辑这个文件,可以调整Redis的各种参数以优化性能和功能。从零开始配置,首先找到redis.conf文件,使用文本编辑器打开,比如vim redis.conf。然后按需修改参数并重启Redis服务器生效。主要配置项包括端口、绑定地址、持久化、内存管理、安全设置等。下面是详细步骤和说明。
基本网络配置
bind 127.0.0.1 # 只允许本地连接,生产环境改为服务器IP或0.0.0.0
port 6379 # 默认端口,可自定义
timeout 0 # 客户端空闲超时,0表示无超时
tcp-keepalive 300 # TCP保活时间,单位秒
持久化配置
save 900 1 # 900秒内至少1个键变化时保存
save 300 10 # 300秒内至少10个键变化时保存
save 60 10000 # 60秒内至少10000个键变化时保存
appendonly yes # 开启AOF持久化
appendfilename "appendonly.aof"
# 关机时自动执行SAVE:shutdown on save
内存管理
maxmemory 256mb # 最大内存限制
maxmemory-policy allkeys-lru # 内存不足时策略:LRU淘汰
安全配置
requirepass yourpassword # 设置密码
rename-command FLUSHDB "" # 重命名危险命令为空禁用
日志和慢查询
logfile /var/log/redis/redis.log
slowlog-log-slower-than 10000 # 慢查询阈值,微秒
修改完成后,保存文件,使用redis-server redis.conf启动服务。测试配置是否生效:redis-cli -p 6379 -a yourpassword ping,如果返回PONG则成功。
从零安装Redis并配置
首先下载Redis:wget http://download.redis.io/redis-stable.tar.gz,解压tar -zxvf redis-stable.tar.gz,进入目录make && make install。创建配置目录mkdir -p /etc/redis,复制配置文件cp redis.conf /etc/redis/。编辑/etc/redis/redis.conf,设置daemonize yes后台运行,pidfile /var/run/redis_6379.pid,logfile /var/log/redis_6379.log等。启动:redis-server /etc/redis/redis.conf。
AOF和RDB详细配置
对于持久化,RDB是快照方式,默认开启save规则;AOF是日志追加,appendonly yes后,每秒fsync或always。no-appendfsync表示OS决定,always最安全但慢。aof-rewrite-percentage 100表示文件增长100%时重写。建议生产环境开启AOF并定期备份。
集群和哨兵配置基础
单机配置好后,扩展到集群需cluster-enabled yes,但入门先掌握单机。哨兵用于高可用,创建sentinel.conf,sentinel monitor mymaster 127.0.0.1 6379 2。
性能优化配置
databases 16 # 数据库数量
maxclients 10000 # 最大客户端连接
hz 10 # 事件循环频率,10Hz默认
FAQ:
Q: 如何重启Redis让配置生效?
A: kill进程后redis-server redis.conf重启,或systemctl restart redis。
Q: 忘记密码怎么办?
A: 编辑redis.conf注释requirepass,重启后连接修改。
Q: maxmemory怎么设置合适值?
A: 系统内存的50-70%,留给OS使用。
Q: RDB和AOF哪个好?
A: 结合用,RDB快照全量,AOF增量安全。