下面是在 CentOS 7 / CentOS 8 上安装和配置 Redis 的常用方法(包含 yum 安装和源码安装两种方式),以及基本配置说明。
sudo yum update -y
CentOS 7 默认 yum 源里没有 Redis,需要先安装 EPEL:
sudo yum install -y epel-release
sudo yum install -y redis
CentOS 8 可直接安装:
sudo dnf install -y redis
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis
redis-cli
127.0.0.1:6379> ping
PONG
sudo yum install -y gcc make
cd /usr/local/src
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -zxvf redis-7.2.4.tar.gz
cd redis-7.2.4
make
make install
默认安装到:
/usr/local/bin/redis-server
/usr/local/bin/redis-cli
mkdir -p /etc/redis
cp redis.conf /etc/redis/
# 监听地址(生产环境建议内网 IP)
bind 0.0.0.0
# 端口
port 6379
# 以守护进程方式运行
daemonize yes
# 日志文件
logfile "/var/log/redis.log"
# 数据目录
dir /var/lib/redis
# 设置密码
requirepass yourpassword
# 最大内存(示例 512MB)
maxmemory 512mb
maxmemory-policy allkeys-lru
mkdir -p /var/lib/redis
sudo vi /etc/systemd/system/redis.service
内容示例:
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
⚠️ 生产环境不建议直接暴露 6379 端口
bind 配置requirepassmaxmemory 1gb
maxmemory-policy volatile-lru
| 方式 | 适合场景 |
|---|---|
| yum 安装 | 快速部署、测试 |
| 源码安装 | 指定版本、生产环境 |
如果你需要 Redis 主从复制 / 哨兵 / 集群 / 开机优化 / 安全加固,可以继续问我。