温馨提示×

centos redis配置怎么做

小樊
56
2026-09-14 23:36:49
栏目: 云计算

下面分场景给你讲一下 CentOS 上 Redis 的配置方法,从「安装 → 基础配置 → 常用安全/性能配置 → 开机启动」一步步来。


一、安装 Redis(CentOS 7/8)

1. 使用 yum 安装(最常用)

# CentOS 7
yum install epel-release -y
yum install redis -y

# CentOS 8
dnf install redis -y

2. 启动并设置开机自启

systemctl start redis
systemctl enable redis

检查状态:

systemctl status redis

二、Redis 配置文件位置

默认配置文件:

/etc/redis.conf

修改配置前先备份:

cp /etc/redis.conf /etc/redis.conf.bak

三、常用基础配置(redis.conf)

1. 监听地址(允许远程访问)

bind 0.0.0.0

⚠️ 生产环境不建议直接 0.0.0.0,应指定 IP 或配合防火墙

2. 保护模式(新手必改)

protected-mode no

3. 设置密码(重要)

requirepass yourpassword

登录方式:

redis-cli -a yourpassword

4. 端口(默认 6379)

port 6379

5. 后台运行

daemonize yes

四、持久化配置(非常重要)

1. RDB(默认)

save 900 1
save 300 10
save 60 10000

2. AOF(更安全)

appendonly yes
appendfsync everysec

五、内存与淘汰策略

1. 最大内存

maxmemory 2gb

2. 淘汰策略

maxmemory-policy allkeys-lru

常见策略:

  • noeviction(默认,不淘汰)
  • allkeys-lru
  • volatile-lru
  • allkeys-random

六、防火墙配置(CentOS)

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

七、SELinux(常见问题)

如果连不上:

setsebool -P redis_connect_any 1

或临时关闭测试:

setenforce 0

八、重启 Redis 生效配置

systemctl restart redis

九、简单测试

redis-cli
127.0.0.1:6379> ping
PONG

十、生产环境建议

✅ 设置密码
✅ 禁用危险命令(如 FLUSHALL)

rename-command FLUSHALL ""

✅ 不允许公网直接暴露
✅ 使用 AOF + RDB
✅ 限制 maxmemory


如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用于 生产 / 测试
  • 是否需要 主从 / 集群 / 哨兵

我可以直接给你一份可用的 redis.conf 示例。

0 踩