在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 | $ /home/kevintian/apps/redis/7.2.3/bin/redis-cli |