在 CentOS 7 上配置 Redis 5 的步骤如下:
1. 安装依赖
Redis 是由 C 语言开发的,因此在安装之前需要确保服务器已经安装了 gcc
。你可以通过以下命令查看是否已经安装:
gcc -v
如果没有安装,可以通过以下命令安装:
yum install -y gcc
2. 下载 Redis 安装包并解压
你可以使用 wget
命令下载 Redis 安装包。以下是下载 Redis 5.0.5 的示例:
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxvf redis-5.0.5.tar.gz
3. 编译 Redis
进入解压后的目录并编译 Redis:
cd redis-5.0.5 make
4. 安装 Redis
将 Redis 的命令安装到 /usr/local/bin/
目录:
make install
5. 配置 Redis
将 Redis 的配置文件复制到 /etc/redis/
目录:
mkdir -p /etc/redis cp redis.conf /etc/redis/6379.conf
编辑配置文件 /etc/redis/6379.conf
:
vim /etc/redis/6379.conf
进行以下修改:
-
配置允许所有 IP 访问 Redis:
# bind 127.0.0.1
-
关闭保护模式:
protected-mode no
-
启动守护进程:
daemonize yes
-
设置连接密码(可选):
requirepass yourpassword
6. 启动 Redis
使用以下命令启动 Redis:
redis-server /etc/redis/6379.conf
7. 设置开机自动启动
创建服务文件 /etc/systemd/system/redis.service
:
vim /etc/systemd/system/redis.service
文件内容如下:
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf
ExecStop=/usr/local/bin/redis-cli -a 'yourpassword' -p 6379 shutdown
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
重新加载系统服务:
systemctl daemon-reload
设置开机自动启动:
systemctl enable redis
启动 Redis 服务:
systemctl start redis
查看 Redis 服务状态:
systemctl status redis
8. 防火墙配置(如果需要)
如果你的服务器开启了防火墙,你需要放行 Redis 的端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload