在 Ubuntu 22.04 中安装 Redis 的 tar.gz 版本通常涉及几个步骤,包括下载源代码、安装依赖项、编译和安装 Redis。以下是详细的步骤:

步骤 1: 更新系统包列表

首先,确保你的系统包列表是最新的:

1
sudo apt update

步骤 2: 安装必要的依赖项

Redis 的编译和运行需要一些基础工具和库。你可以通过以下命令来安装它们:

1
sudo apt install -y build-essential tcl8.6-dev

这里,build-essential 提供了编译工具,而 tcl8.6-dev 是用于 Redis 自带的测试套件。

步骤 3: 下载 Redis 源代码

前往 Redis 的官方网站或者 GitHub 仓库获取最新版本的 tar.gz 文件。例如,如果你要安装 Redis 7.0.0 版本,可以这样做:

1
2
3
4
cd /tmp
wget https://github.com/redis/redis/archive/refs/tags/7.0.0.tar.gz
tar xzvf 7.0.0.tar.gz
cd redis-7.0.0

请将 7.0.0 替换为你想要安装的 Redis 具体版本号。

步骤 4: 编译和安装 Redis

进入 Redis 解压后的目录,然后进行编译和安装:

1
2
make
sudo make install

编译可能需要几分钟的时间,完成后会生成可执行文件 redis-serverredis-cli 等。

步骤 5: 创建符号链接

默认情况下,make install 只会将二进制文件安装到 /usr/local/bin 目录下。为了方便使用,你可能还需要创建一些符号链接:

1
2
sudo ln -s /usr/local/bin/redis-server /usr/bin/redis-server
sudo ln -s /usr/local/bin/redis-cli /usr/bin/redis-cli

步骤 6: 配置 Redis

Redis 的配置文件通常位于安装目录下的 redis.conf 文件中。你可以复制该文件到 /etc 或其他位置,并根据需要修改配置选项。

1
sudo cp /tmp/redis-7.0.0/redis.conf /etc/

你可以编辑 /etc/redis.conf 文件来改变监听地址、端口等设置。

步骤 7: 启动 Redis

启动 Redis 服务:

1
redis-server /etc/redis.conf

步骤 8: 设置开机自启

为了确保 Redis 在系统启动时自动运行,你可以创建一个 systemd 服务文件:

1
sudo nano /etc/systemd/system/redis.service

在该文件中添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description=Redis server
After=network.target

[Service]
User=redis
Group=redis
Type=forking
PIDFile=/var/run/redis.pid
ExecStartPre=/usr/bin/redis-server /etc/redis.conf --test-config
ExecStart=/usr/bin/redis-server /etc/redis.conf
ExecStop=/usr/bin/redis-cli shutdown
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

保存并关闭文件后,重新加载 systemd 并启用 Redis 服务:

1
2
3
sudo systemctl daemon-reload
sudo systemctl enable redis
sudo systemctl start redis

步骤 9: 验证 Redis 是否正在运行

你可以通过以下命令来检查 Redis 是否正在运行:

1
sudo systemctl status redis

或者使用 Redis 客户端工具连接到 Redis 服务器:

1
redis-cli -h localhost -p 6379

以上就是从源代码安装 Redis 的主要步骤。请根据实际情况调整上述命令中的路径和版本号。