温馨提示×

centos如何设置redis

小樊
49
2026-07-08 07:27:12
栏目: 云计算

CentOS 上设置(安装并配置)Redis,下面给你一套常用、稳定、适合生产环境的操作步骤(以 CentOS 7 / 8 为例,Redis 6.x)。


一、安装 Redis

方式一:使用 yum 安装(推荐,简单)

CentOS 7 默认仓库版本较旧,CentOS 8 稍新一些

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

# CentOS 8
dnf install -y redis

查看版本:

redis-server --version

方式二:源码安装(推荐生产环境,可控版本)

# 安装依赖
yum install -y gcc make

# 下载 Redis
cd /usr/local/src
wget https://download.redis.io/releases/redis-6.2.14.tar.gz
tar -zxvf redis-6.2.14.tar.gz
cd redis-6.2.14

# 编译
make
make install

二、配置 Redis

1️⃣ 复制配置文件

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

2️⃣ 修改常用配置(重点)

编辑配置:

vim /etc/redis/redis.conf

✅ 基本配置(推荐)

# 监听地址(生产环境建议内网IP或 0.0.0.0)
bind 0.0.0.0

# 后台运行
daemonize yes

# 日志文件
logfile "/var/log/redis/redis.log"

# 数据目录
dir /var/lib/redis

# 设置密码(强烈建议)
requirepass your_password

# 最大内存(示例 1G)
maxmemory 1gb
maxmemory-policy allkeys-lru

三、创建 Redis 用户和数据目录

mkdir -p /var/lib/redis
mkdir -p /var/log/redis
useradd -r -s /sbin/nologin redis

chown -R redis:redis /var/lib/redis
chown -R redis:redis /var/log/redis

四、配置 systemd 服务

1️⃣ 创建服务文件

vim /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.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

五、测试 Redis

redis-cli

如果设置了密码:

AUTH your_password

测试:

set test 123
get test

六、防火墙(可选)

如果其他服务器需要访问 Redis:

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

⚠️ 不建议直接暴露 6379 到公网


七、Redis 常见安全建议 ✅

  • ✅ 设置 requirepass
  • ✅ 不要用默认端口(可选)
  • ✅ 限制 bind 地址
  • ✅ 禁止 FLUSHALL / FLUSHDB
  • ✅ 生产环境不要以 root 运行

八、常见问题

Redis 启动失败?

journalctl -u redis -xe

端口冲突?

netstat -tunlp | grep 6379

如果你告诉我:

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

我可以给你更精确的配置方案 ✅

0