Linux 系统离线安装 Redis

Linux 系统离线安装 Redis

以下是 Linux 系统离线安装 Redis 的详细步骤,综合多个可靠来源整理而成:

一、准备工作

‌下载 Redis 安装包‌
从官网下载稳定版源码包(如 redis-6.2.14.tar.gz),通过 U 盘或 SFTP 上传至 Linux 服务器的 /usr/local/redis 目录。

mkdir -p /usr/local/redis
cd /usr/local/redis

上传后解压

tar -zxvf redis-6.2.14.tar.gz

解决 GCC 依赖(关键)‌
先检查是否安装了GCC依赖,如果安装可不用执行此步操作。

gcc -v

离线方案‌:提前在有网络的相同系统下载 GCC 及相关 RPM 包(如 gcc-c++、make 等),上传至服务器并批量安装:
Linux CentOS系统的gcc和gcc-c++:https://pan.baidu.com/s/17i1xAsMkUv-KukoZyLeWDg 提取码: 6re5

rpm -Uvh *.rpm --nodeps --force

在线方案(若可临时联网)‌:

yum install -y gcc-c++ make

二、编译与安装

编译源码‌

cd redis-6.2.14
make  # 编译

安装到指定目录‌

make install PREFIX=/usr/local/redis  # 安装至 /usr/local/redis/bin

三、配置与启动

配置文件准备‌
复制配置文件到安装目录:

cp redis.conf /usr/local/redis/bin/

修改关键配置(vim /usr/local/redis/bin/redis.conf):

bind 0.0.0.0                   # 允许远程访问
protected-mode no              # 关闭保护模式
daemonize yes                  # 后台运行
requirepass your_password      # 设置密码(可选)
dir /usr/local/redis/working   # 指定工作目录

启动 Redis‌

cd /usr/local/redis/bin
./redis-server redis.conf  # 后台启动

验证进程‌

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

四、服务化管理(可选)

‌1. 开机自启(systemd 方案)‌‌
创建服务文件 /etc/systemd/system/redis.service:

[Unit]
Description=Redis Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target

启用服务:

systemctl daemon-reload
systemctl enable redis
systemctl start redis

‌‌2. 防火墙开放端口‌‌

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

💡 关键注意事项
‌依赖问题‌:离线环境务必确保 GCC 环境完整,否则编译失败(常见于纯净系统)。
‌配置文件‌:远程访问需绑定 0.0.0.0 并关闭 protected-mode。
‌权限管理‌:工作目录(如 /usr/local/redis/working)需提前创建并赋予权限。
安装完成后,可通过 ./redis-cli 连接测试,输入 ping 返回 PONG 即成功。