Loading

银河麒麟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
posted @ 2025-08-20 15:56  路遥_13  阅读(169)  评论(0)    收藏  举报