银河麒麟V10 下源码编译安装 Redis 并注册为系统服务
1. 下载并解压 Redis
首先上传或下载 Redis 源码包到服务器,例如放在 /home 目录:
cd /home
# 上传 redis-7.4.5.tar.gz 到 /home 目录后执行解压
tar -zxvf redis-7.4.5.tar.gz
cd redis-7.4.5/
2. 编译并安装到指定目录
我们指定安装目录为 /usr/local/redis:
# 编译
make
# 安装到指定目录
make PREFIX=/usr/local/redis install
创建配置文件和数据存储目录:
mkdir /usr/local/redis/conf/
mkdir /usr/local/redis/data/
3. 配置 Redis
将默认配置文件复制到安装目录:
cp redis.conf /usr/local/redis/conf/
修改配置 /usr/local/redis/conf/redis.conf:
vim /usr/local/redis/conf/redis.conf
推荐修改如下内容:
daemonize no # 不使用后台守护进程,由 systemd 托管
bind 0.0.0.0 # 允许外部连接
protected-mode no # 关闭保护模式
dir /usr/local/redis/data/ # 数据目录
pidfile /usr/local/redis/redis.pid
logfile "/usr/local/redis/redis.log"
4. 创建 systemd 服务
新建服务文件 /etc/systemd/system/redis.service:
vim /etc/systemd/system/redis.service
写入以下内容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target
5. 启动 Redis 服务
重新加载 systemd 并启用 Redis 服务:
systemctl daemon-reexec
systemctl enable redis
systemctl start redis
查看运行状态:
systemctl status redis
输出示例:
● redis.service - Redis In-Memory Data Store
Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2025-08-20 15:30:06 CST; 3s ago
Main PID: 34609 (redis-server)
Tasks: 6
Memory: 6.9M
CGroup: /system.slice/redis.service
└─34609 /usr/local/redis/bin/redis-server 0.0.0.0:6379
说明 Redis 已经成功启动。
6. 开放防火墙端口
如果服务器开启了防火墙,需要放行 Redis 默认端口 6379:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

浙公网安备 33010602011771号