redis#002#源代码编译安装指南

在Linux系统上我们可以采用编译源代码或者使用Ubuntu软件源的方式来安装Redis,本文主要记录编译安装的方法。

下载源代码

该地址 https://redis.io/download 提供了Redis最新版本,如果要安装历史版本,可以到 https://download.redis.io/releases 下载。

我们使用截止当前最新的7.2.3版本演示安装。

使用如下命令下载Redis到本地服务器。

1
$ wget https://github.com/redis/redis/archive/7.2.3.tar.gz

下载后解压:

1
$ tar -zxvf 7.2.3.tar.gz

编译

如Redis官方所言:

You can compile and install Redis from source on variety of platforms and operating systems including Linux and macOS. Redis has no dependencies other than a C compiler and libc.
你可以在众多的平台及操作系统包括Linux和MaxOS上,使用源代码来编译和安装Redis。而Redis只需要一个C编译器和libc,其他别无依赖。

Redis的这种自包含特点,一是我们方便编译,二是方便后续阅读源代码。

接下来我们开始编译。

第一步,进入源代码目录,直接make,编译出我们所需可执行程序。至于可以传递给make的编译选项,后续我们再做探讨。

第二步,看下编译结果

我们重点需要的redis-cli和redis-server,均已经成功编译生成。

第三步,安装到指定目录
使用如下命令,安装到指定目录

1
$ make PREFIX=/home/kevintian/apps/redis/7.2.3 install

执行安装命令后,我们看看目标目录结构:

下步就是将 /home/kevintian/apps/redis/7.2.3/bin 加入到系统PATH中,方便调起命令,方法比较简单不再赘述。 当然我们也可以将redis安装到系统目录,比如/usr/bin目录下,方法一致。

使用redis-cli测试redis-server

第一步,启动redis-server

启动redis-server需要一个配置文件,在源码目录下有个 redis.conf,我们直接用它来启动服务,不需要做任何修改,它默认把redis-server启动在 127.0.0.1:6379上。

使用命令:

1
$ home/kevintian/apps/redis/7.2.3/bin/redis-server ./redis.conf

启动成功如下图:

第二步,我们使用redis-cli与redis-server进行简单交互

使用命令:

1
2
3
4
5
6
7
$ /home/kevintian/apps/redis/7.2.3/bin/redis-cli
$
$ ping
$
$ set itema "hello world"
$
$ get itema

参考资料