Redis学习| 青训营

136 阅读4分钟

1.Redis 的用途

Redis 在生产中使用最多的场景就是做数据缓存。即客户端从 DBMS 中查询出的数据首 先写入到 Redis 中,后续无论哪个客户端再需要访问该数据,直接读取 Redis 中的即可,不仅减小了 RT,而且降低了DBMS 的压力。

根据 Redis 缓存的数据与 DBMS 中数据的同步性划分,缓存一般可划分为两类:实时同 步缓存,与阶段性同步缓存。 实时同步缓存是指,DBMS 中数据更新后,Redis 缓存中的存放的相关数据会被立即清 除,以促使再有对该数据的访问请求到来时,必须先从 DBMS 中查询获取到最新数据,然后 再写入到 Redis。 阶段性同步缓存是指,Redis 缓存中的数据允许在一段时间内与 DBMS 中的数据不完全 一致。而这个时间段就是这个缓存数据的过期时间。

2.Redis 的安装

2.1 安装前的准备工作

(1)安装 gcc

由于 Redis 是由 C/C++语言编写的,而从官网下载的 Redis 安装包是需要编译后才可安装 的,所以对其进行编译就必须要使用相关编译器。通过如下命令:

image.png

(2)下载 Redis redis 的官网为: redis.io

点击下面的链接可以直接进行下载。本人使用的是XShell进行文件传输,故而这里直接下载压缩包即可

image.png

(3)上传到 Linux

将下载好的压缩包上传到 Linux 的/opt/tools 目录中。

2.2 安装 Redis

(1)解压Redis

将Redis 解压到/opt/apps 目录中。

image.png 进入到/opt/apps 目录中再将 Redis 解压包目录更名为 redis(不更名也无所谓)。

image.png

(2)编译

编译过程是根据 Makefile 文件进行的,而 Redis 解压包中已经存在该文件了。所以可以直接进行编译了。

image.png 进入到解压目录中,然后执行编译命令 make。

image.png

当看到如下提示时,表示编译成功。

image.png

(3)安装

在 Linux 中对于编译过的安装包执行 make install 进行安装。

image.png 可以看到,共安装了三个组件:redis 服务器、客户端与一个性能测试工具 benchmark。

2.3 Redis 启动与停止

(1) 前台启动

在任意目录执行 redis-server 命令即可启动 Redis。这种启动方式会占用当前命令行窗口。

image.png 再开启一个会话窗口,可以查看到当前的 Redis 进程,默认端口号为 6379。

image.png 通过 Ctrl + C 命令可以停止 Redis。

(2) 命令式后台启动

使用 nohub 命令,最后再添加一个&符,可以使要启动的程序在后台以守护进程方式运 行。这样的好处是,进程启动后不会占用一个会话窗口,且其还会在当前目录,即运行启动 命令的当前目录中创建一个 nohup.out 文件用于记录 Redis 的操作日志。

image.png

(3) Redis 的停止

通过 redis-cli shutdown 命令可以停止 Redis。

image.png

(4) 配置式后台启动

使用 nohup 命令可以使 Redis 后台启动,但每次都要键入 nohup 与&符,比较麻烦。可 以通过修改 Linux 中 Redis 的核心配置文件 redis.conf 达到后台启动的目的。redis.conf 文件在 Redis 的安装目录根下。

image.png 将 daemonize 属性值由 no 改为 yes,使 Redis 进程以守护进程方式运行。

image.png 修改后再启动 Redis,就无需再键入 nohup 与&符了,但必须要指定启动所使用的 Redis 配置文件。这是为什么呢? 使用 nohup redis-server &命令启动 Redis 时,启动项中已经设置好了 Redis 各个参数的 默认值,Redis 会按照这些设置的参数进行启动。但这些参数是可以在配置文件中进行修改 的,修改后,需要在启动命令中指定要加载的配置文件,这样,配置文件中的参数值将覆盖 原默认值。 Redis 已经给我们提供好了配置文件模板,是 Redis 安装目录的根目录下的 redis.conf 文 件。由于刚刚对 redis.conf 配置文件做了修改,所以在开启 Redis 时需要显示指出要加载的 配置文件。配置文件应紧跟在 redis-server 的后面。

image.png