步骤1:安装编译依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 更新系统
sudo apt update
sudo apt upgrade -y

# 安装编译工具和依赖
sudo apt install -y \
build-essential \
tcl \
tcl-dev \
libssl-dev \
wget \
curl \
pkg-config \
git \
gcc \
make

步骤2:下载 Redis 6 源码

1
2
3
4
5
6
7
8
9
10
11
12
13
# 选择 Redis 6 版本(推荐 6.2.13)
REDIS_VERSION="6.2.13"

# 下载源码
cd /tmp
wget https://download.redis.io/releases/redis-${REDIS_VERSION}.tar.gz

# 如果官方源下载慢,用 GitHub 源
# wget https://github.com/redis/redis/archive/refs/tags/${REDIS_VERSION}.tar.gz -O redis-${REDIS_VERSION}.tar.gz

# 解压
tar xzf redis-${REDIS_VERSION}.tar.gz
cd redis-${REDIS_VERSION}

步骤3:编译和安装

1
2
3
4
5
6
7
8
9
10
11
# 安装systemd开发工具
sudo apt install -y libsystemd-dev pkg-config

# 编译(启用systemd)
make -j$(nproc) USE_SYSTEMD=yes

# 运行测试(可选但推荐)
# make test # 需要较长时间

# 安装到系统目录
sudo make install

步骤5:创建配置文件

配置文件可以拷贝源码中的redis.conf到/etc/redis.conf中,后续基于这个配置文件优化即可

步骤6:创建 Systemd 服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sudo tee /etc/systemd/system/redis.service << 'EOF'
[Unit]
Description=Redis Data Store
Documentation=https://redis.io/documentation
After=network.target

[Service]
Type=notify # 保持 notify,因为 Redis 支持
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf --supervised systemd
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
RestartSec=10
TimeoutStartSec=300
LimitNOFILE=65536

# systemd 会自动设置 NOTIFY_SOCKET
Environment=NOTIFY_SOCKET=/run/systemd/notify

# 确保这些目录存在
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target
EOF

步骤7:设置目录权限

1
2
3
4
5
6
7
sudo mkdir -p /var/lib/redis /var/log/redis /run/redis
sudo chown -R redis:redis /var/lib/redis /var/log/redis /run/redis
sudo chmod 755 /var/lib/redis /var/log/redis /run/redis

sudo systemctl daemon-reload
sudo systemctl restart redis
sudo systemctl status redis