下面分场景给你讲一下 CentOS 上 Redis 的配置方法,从「安装 → 基础配置 → 常用安全/性能配置 → 开机启动」一步步来。
# CentOS 7
yum install epel-release -y
yum install redis -y
# CentOS 8
dnf install redis -y
systemctl start redis
systemctl enable redis
检查状态:
systemctl status redis
默认配置文件:
/etc/redis.conf
修改配置前先备份:
cp /etc/redis.conf /etc/redis.conf.bak
bind 0.0.0.0
⚠️ 生产环境不建议直接
0.0.0.0,应指定 IP 或配合防火墙
protected-mode no
requirepass yourpassword
登录方式:
redis-cli -a yourpassword
port 6379
daemonize yes
save 900 1
save 300 10
save 60 10000
appendonly yes
appendfsync everysec
maxmemory 2gb
maxmemory-policy allkeys-lru
常见策略:
noeviction(默认,不淘汰)allkeys-lruvolatile-lruallkeys-randomfirewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
如果连不上:
setsebool -P redis_connect_any 1
或临时关闭测试:
setenforce 0
systemctl restart redis
redis-cli
127.0.0.1:6379> ping
PONG
✅ 设置密码
✅ 禁用危险命令(如 FLUSHALL)
rename-command FLUSHALL ""
✅ 不允许公网直接暴露
✅ 使用 AOF + RDB
✅ 限制 maxmemory
如果你愿意,可以告诉我:
我可以直接给你一份可用的 redis.conf 示例。