在 Debian 11 (Bullseye) 上构建并运行 Redis 开源版
Redis 开源版 |
---|
请按照以下步骤在运行 Debian 11 (Bullseye) 的系统上从源代码构建并运行 Redis 开源版。
注意
用于生成这些构建说明的 Docker 镜像
- debian:bullseye
- debian:bullseye-slim
1. 安装所需的依赖项
首先,更新您的软件包列表并安装构建 Redis 所需的开发工具和库
apt-get update
apt-get install -y sudo
sudo apt-get install -y --no-install-recommends \
ca-certificates \
wget \
dpkg-dev \
gcc \
g++ \
libc6-dev \
libssl-dev \
make \
git \
cmake \
python3 \
python3-pip \
python3-venv \
python3-dev \
unzip \
rsync \
clang \
automake \
autoconf \
libtool
2. 下载并解压 Redis 源代码
Redis 源代码可从 the Redis GitHub site 获取。选择您要构建的版本,然后从 Assets 下拉菜单中选择 .tar.gz 文件。您可以通过对照 redis-hashes GitHub repository 中的摘要来验证这些下载文件的完整性。
将 tar(1) 文件复制到 /usr/src
。
或者,您可以使用 wget
命令直接下载文件,如下所示。
cd /usr/src
wget -O redis-<version>.tar.gz https://github.com/redis/redis/archive/refs/tags/<version>.tar.gz
将 <version>
替换为三位数的 Redis 版本号,例如 8.0.0
。
解压源代码
cd /usr/src
tar xvf redis-<version>.tar.gz
rm redis-<version>.tar.gz
3. 构建 Redis
设置适当的环境变量以启用 TLS、模块及其他构建选项,然后编译并安装 Redis
cd /usr/src/redis-<version>
export BUILD_TLS=yes
export BUILD_WITH_MODULES=yes
export INSTALL_RUST_TOOLCHAIN=yes
export DISABLE_WERRORS=yes
make -j "$(nproc)" all
这将构建 Redis 服务器、CLI 和任何包含的模块。
4. (可选) 验证安装
您可以通过检查版本来确认 Redis 是否已成功构建和安装
./src/redis-server --version
./src/redis-cli --version
5. 启动 Redis
要启动 Redis,请使用以下命令
./src/redis-server redis-full.conf
要验证可用模块是否已安装,请运行 [INFO
]/docs/latest/commands/info/ 命令,并查找类似于以下内容的行
./src/redis-cli INFO
...
# Modules
module:name=ReJSON,ver=20803,api=1,filters=0,usedby=[search],using=[],options=[handle-io-errors]
module:name=search,ver=21005,api=1,filters=0,usedby=[],using=[ReJSON],options=[handle-io-errors]
module:name=bf,ver=20802,api=1,filters=0,usedby=[],using=[],options=[]
module:name=timeseries,ver=11202,api=1,filters=0,usedby=[],using=[],options=[handle-io-errors]
module:name=RedisCompat,ver=1,api=1,filters=0,usedby=[],using=[],options=[]
module:name=vectorset,ver=1,api=1,filters=0,usedby=[],using=[],options=[]
...
6. (可选) 将 Redis 安装到默认位置
cd /usr/src/redis-<version>
sudo make install