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 安装包是需要编译后才可安装 的,所以对其进行编译就必须要使用相关编译器。通过如下命令:
(2)下载 Redis redis 的官网为: redis.io
点击下面的链接可以直接进行下载。本人使用的是XShell进行文件传输,故而这里直接下载压缩包即可
(3)上传到 Linux
将下载好的压缩包上传到 Linux 的/opt/tools 目录中。
2.2 安装 Redis
(1)解压Redis
将Redis 解压到/opt/apps 目录中。
进入到/opt/apps 目录中再将 Redis 解压包目录更名为 redis(不更名也无所谓)。
(2)编译
编译过程是根据 Makefile 文件进行的,而 Redis 解压包中已经存在该文件了。所以可以直接进行编译了。
进入到解压目录中,然后执行编译命令 make。
当看到如下提示时,表示编译成功。
(3)安装
在 Linux 中对于编译过的安装包执行 make install 进行安装。
可以看到,共安装了三个组件:redis 服务器、客户端与一个性能测试工具 benchmark。
2.3 Redis 启动与停止
(1) 前台启动
在任意目录执行 redis-server 命令即可启动 Redis。这种启动方式会占用当前命令行窗口。
再开启一个会话窗口,可以查看到当前的 Redis 进程,默认端口号为 6379。
通过 Ctrl + C 命令可以停止 Redis。
(2) 命令式后台启动
使用 nohub 命令,最后再添加一个&符,可以使要启动的程序在后台以守护进程方式运 行。这样的好处是,进程启动后不会占用一个会话窗口,且其还会在当前目录,即运行启动 命令的当前目录中创建一个 nohup.out 文件用于记录 Redis 的操作日志。
(3) Redis 的停止
通过 redis-cli shutdown 命令可以停止 Redis。
(4) 配置式后台启动
使用 nohup 命令可以使 Redis 后台启动,但每次都要键入 nohup 与&符,比较麻烦。可 以通过修改 Linux 中 Redis 的核心配置文件 redis.conf 达到后台启动的目的。redis.conf 文件在 Redis 的安装目录根下。
将 daemonize 属性值由 no 改为 yes,使 Redis 进程以守护进程方式运行。
修改后再启动 Redis,就无需再键入 nohup 与&符了,但必须要指定启动所使用的 Redis 配置文件。这是为什么呢? 使用 nohup redis-server &命令启动 Redis 时,启动项中已经设置好了 Redis 各个参数的 默认值,Redis 会按照这些设置的参数进行启动。但这些参数是可以在配置文件中进行修改 的,修改后,需要在启动命令中指定要加载的配置文件,这样,配置文件中的参数值将覆盖 原默认值。 Redis 已经给我们提供好了配置文件模板,是 Redis 安装目录的根目录下的 redis.conf 文 件。由于刚刚对 redis.conf 配置文件做了修改,所以在开启 Redis 时需要显示指出要加载的 配置文件。配置文件应紧跟在 redis-server 的后面。