温馨提示×

CentOS Redis如何设置

小樊
45
2026-08-29 18:17:43
栏目: 云计算

下面我按常见场景给你说明 CentOS 上 Redis 的设置方法,从 安装 → 基础配置 → 常用设置 → 安全配置 → 开机自启,你可以按需查看。


一、安装 Redis(CentOS 7 / 8)

1️⃣ 安装依赖

yum install -y gcc make

2️⃣ 安装 Redis(推荐源码方式,版本新)

cd /usr/local/src
wget https://download.redis.io/redis-stable.tar.gz
tar -zxvf redis-stable.tar.gz
cd redis-stable
make
make install

安装完成后,Redis 可执行文件在:

/usr/local/bin/redis-server
/usr/local/bin/redis-cli

二、Redis 基础配置

1️⃣ 创建配置文件目录

mkdir -p /etc/redis
cp /usr/local/src/redis-stable/redis.conf /etc/redis/6379.conf

2️⃣ 常用配置项(重点)

编辑配置:

vim /etc/redis/6379.conf

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

bind 0.0.0.0

⚠️ 如果只本机访问:

bind 127.0.0.1

✅ 设置端口

port 6379

✅ 设置密码(强烈建议)

requirepass YourPassword

登录方式:

redis-cli -a YourPassword

✅ 后台运行

daemonize yes

✅ 日志文件

logfile "/var/log/redis.log"

✅ 数据目录

dir /var/lib/redis

创建目录:

mkdir -p /var/lib/redis

✅ 最大内存(可选)

maxmemory 512mb
maxmemory-policy allkeys-lru

三、启动 Redis

手动启动

redis-server /etc/redis/6379.conf

检查是否运行

ps -ef | grep redis
netstat -tunlp | grep 6379

四、设置开机自启(systemd)

1️⃣ 创建 systemd 服务

vim /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=Redis
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

2️⃣ 启用并启动

systemctl daemon-reload
systemctl start redis
systemctl enable redis
systemctl status redis

五、防火墙放行(如需远程访问)

CentOS 7

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

六、验证 Redis

redis-cli
127.0.0.1:6379> auth YourPassword
127.0.0.1:6379> ping
PONG

七、生产环境安全建议 ✅

  1. 一定要设置 requirepass
  2. 不要 bind 0.0.0.0 暴露公网
  3. 使用强密码
  4. 不要以 root 运行 Redis
  5. 禁止 FLUSHALL / CONFIG 命令(可用 rename-command)

示例:

rename-command FLUSHALL ""
rename-command CONFIG ""

八、常见问题

Redis 起不来?

tail -f /var/log/redis.log

端口被占用?

netstat -tunlp | grep 6379

如果你愿意,我可以帮你:

  • ✅ 写 生产级 redis.conf
  • ✅ 配置 Redis 主从 / 哨兵 / 集群
  • ✅ 排查 Redis 启动失败 / 内存爆满 / 连接被拒

直接告诉我你的 **CentOS 版本 **即可。

0