CentOS 上安装 Redis 教程
一、前言
本教程将指导您在 CentOS 系统上从源代码安装 Redis。Redis 是一个开源的、内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。本教程以 CentOS 7 为例,但步骤在 CentOS 6 和 CentOS 8 上也大致相同,可能需要稍作调整。
二、准备工作
1. 检查系统环境
确保您的 CentOS 系统已安装 GCC 和 Make,因为 Redis 是用 C 语言编写的,编译需要这些工具。
gcc --version
make --version
如果未安装,请使用以下命令安装:
sudo yum install -y gcc make
2. 切换至 root 用户
执行命令 su
切换至 root 用户,以便执行后续操作。
su
三、下载 Redis 源码
1. 使用 wget 下载 Redis
访问 Redis 官网获取最新稳定版本的下载链接,或者使用以下命令直接下载(以 Redis 7.0.0 为例):
wget https://download.redis.io/releases/redis-7.0.0.tar.gz
2. 解压源码包
将下载的 Redis 源码包解压到指定目录,这里以 /usr/local
为例:
tar -zxvf redis-7.0.0.tar.gz -C /usr/local
四、编译与安装 Redis
1. 进入解压后的目录
cd /usr/local/redis-7.0.0
2. 编译 Redis
在 Redis 源码目录下执行 make
命令进行编译:
make
3. 安装 Redis
编译完成后,执行安装命令,指定安装目录(以 /usr/local/redis
为例):
make install PREFIX=/usr/local/redis
4. 创建软链接(可选)
为了方便执行 Redis 命令,可以将 Redis 的可执行文件创建软链接到 /usr/bin
:
ln -s /usr/local/redis/bin/redis-server /usr/bin/redis-server
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis-cli
ln -s /usr/local/redis/bin/redis-benchmark /usr/bin/redis-benchmark
ln -s /usr/local/redis/bin/redis-check-rdb /usr/bin/redis-check-rdb
ln -s /usr/local/redis/bin/redis-sentinel /usr/bin/redis-sentinel
五、配置 Redis
1. 复制配置文件
将 Redis 配置文件从源码目录复制到 /etc
目录:
cp /usr/local/redis-7.0.0/redis.conf /etc/redis.conf
2. 编辑配置文件
使用文本编辑器(如 vim)编辑 /etc/redis.conf
文件,根据需要修改配置。以下是一些常见配置项的说明:
daemonize yes
:以守护进程方式运行 Redis。bind 127.0.0.1
:绑定 IP 地址,默认为本地地址,若需远程访问,可改为0.0.0.0
。port 6379
:Redis 监听的端口号,默认为 6379。requirepass yourpassword
:设置 Redis 密码。
例如,修改守护进程和绑定 IP 地址:
vim /etc/redis.conf
在文件中找到对应行并修改:
daemonize yes
# bind 127.0.0.1
# 或者取消注释并修改为允许所有 IP 访问
bind 0.0.0.0
六、启动 Redis
1. 使用配置文件启动 Redis
redis-server /etc/redis.conf
2. 检查 Redis 进程
使用 ps
命令检查 Redis 进程是否启动成功:
ps -ef | grep redis
七、设置 Redis 开机自启动
1. 创建 systemd 服务文件
在 /etc/systemd/system/
目录下创建 redis.service
文件,并编辑内容:
vi /etc/systemd/system/redis.service
添加以下内容(注意替换路径为您的实际安装路径):
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /etc/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2. 启用并启动服务
systemctl daemon-reload
systemctl enable redis.service
systemctl start redis.service
3. 检查服务状态
systemctl status redis.service
八、远程连接 Redis(可选)
如果需要从远程机器连接 Redis,确保 Redis 配置文件中的 bind
配置允许远程 IP 访问,并且防火墙规则允许相应端口(默认是 6379)的访问。
对于 CentOS 7,可以使用 firewall-cmd
命令开放端口:
firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --reload
九、总结
至此,您已在 CentOS 系统上成功安装并配置了 Redis。您可以根据需要进一步调整配置,以满足不同的应用场景。