CentOS中Redis配置项主要涉及全局、持久化、安全、内存管理等方面,以下是关键配置项说明(基于/etc/redis.conf文件):
全局配置
bind:监听IP地址,默认127.0.0.1,设为0.0.0.0可允许远程连接。port:监听端口,默认6379。daemonize:是否以守护进程运行,默认no,建议生产环境设为yes。pidfile:进程ID文件路径,默认/var/run/redis.pid。loglevel:日志级别,可选debug、verbose、notice、warning,默认notice。logfile:日志文件路径,默认stdout,建议指定路径如/var/log/redis/redis.log。持久化配置
save:RDB快照触发条件,如save 900 1表示900秒内至少1次修改则保存。rdbcompression:RDB文件是否压缩,默认yes。dbfilename:RDB文件名,默认dump.rdb。dir:数据文件存储目录,默认当前目录,建议指定如/var/lib/redis。appendonly:是否启用AOF持久化,默认no,生产环境建议设为yes。appendfilename:AOF文件名,默认appendonly.aof。安全配置
requirepass:设置访问密码,默认未启用,建议设置强密码。protected-mode:是否启用保护模式,默认yes,生产环境建议保持开启。内存管理配置
maxmemory:设置Redis最大内存,超过后触发淘汰策略,默认未设置。maxmemory-policy:内存淘汰策略,如volatile-lru(最近最少使用)、allkeys-lru等,默认volatile-lru。网络与连接配置
timeout:客户端空闲超时时间(秒),0表示不限制,默认0。tcp-keepalive:TCP连接保活时间(秒),默认300。集群与复制配置(高级场景)
cluster-enabled:是否启用集群模式,默认no。slaveof:设置主从复制,格式为slaveof <主节点IP> <主节点端口>。修改配置后需重启Redis服务生效:sudo systemctl restart redis。
详细配置可参考官方文档或通过CONFIG GET *命令查看所有配置项。