redis#001#软件源apt安装指南

上文提到Redis可以采用编译源代码或者使用Ubuntu软件源的方式来安装Redis,我们已就Redis源码编译安装方法做了分析,本文我们采用APT源的方式来安装官方为我们编译好的deb包。

APT仓库说明

Ubuntu默认的Redis包,并不在main仓库,而是在universe仓库中,并不是Redis官方发布的最新版本。
Redis官方也是建议我们使用官方源来安装,所以首先我们将官方源加入APT中。

You can install recent stable versions of Redis from the official packages.redis.io APT repository.


在添加APT源之前,首先安装相关依赖:

1
$ sudo apt install lsb-release curl gpg

使用APT安装Redis

将官方仓库加入APT索引,更新源,并且安装,命令如下:

1
2
3
4
5
6
7
$ curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

$ echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

$ sudo apt-get update

$ sudo apt-get install redis

我们看下 /etc/apt/sources.list.d/redis.list 文件内容:


我们再看下apt安装时的提示:

红色框表示安装redis服务,共需安装redis,redis-server,redis-tools三个软件包,后续我们再看下这三个包中分别包含了哪些内容。


由于安装的时候,同时安装了Systemd服务单元,系统帮我们启动了redis-server,我们可以使用“ps aux | grep redis-server”来验证。下面我们还是使用redis-cli工具来测试下新安装的redis服务。

此处输出是不是和我们上文的测试输出一致?说明我们采用apt安装redis成功。

Redis服务随机启动

安装Redis之后,虽然系统帮我们启动了服务端,但通过systemctl命令查看服务,发行并没有将redis-server.service设置为有效,我们自己通过命令设置下。然后系统重启之后,才会自动随机重启。

1
2
3
$ sudo systemctl status redis-server.service
$
$ sudo systemctl enable redis-server.service

APT帮我们安装了哪些文件?

上节提到apt安装了redis,redis-server,redis-tools三个包,我们分别看下这三个包分别包含了哪些内容。


首先看下redis包,使用如下命令查看:

1
$ dpkg -L redis

输出如下:

可见redis包就是一些版权、news、changelog、releasenotes等文本内容,真实的可执行程序并不在该包中。


然后看下redis-server包,使用如下命令查看:

1
$ dpkg -L redis-server

输出如下:

上图中的3个红色框是比较重要的内容,分别是

  • redis-server:服务端可执行程序
  • redis-server.service:Systemd Unit文件,用于服务启停以及随机启动
  • redis.conf:Redis服务的默认配置文件,后续修改配置需修改该文件

然后看下redis-tools包,使用如下命令查看:

1
$ dpkg -L redis-tools

输出如下:

我们用于测试的redis-cli工具就在该包中,该包就是客户端工具包。

参考

https://redis.io/docs/install/install-redis/install-redis-on-linux