使用RabbitMQ打造扛得住的高并发环境(一)
1. 前言
Hello,大家好。在之前的两个小节中,我们将 KeepAlived 组件和 HaProxy 组件与我们的 RabbitMQ 集群进行了整合,包括对整合步骤的介绍,以及一些组件基础使用方法的介绍,这些都是辅助我们应用好 RabbitMQ 集群的基础。
那么从本小节开始呢,会为同学们介绍如何使用 RabbitMQ 消息通信中间件打造一款扛得住的高并发环境,考虑到本套课程属于基础课程,所以,一些特别深的或者难于理解的高并发相关概念,在本节不会进行介绍。
本小节是使用 RabbitMQ 打造扛得住的高并发环境的开端,本系列我分为了三个小节去介绍,每个小节都会安排不同的内容,不同的目标,通过这三个小节的介绍,同学们就可以自主使用 RabbitMQ 消息通信中间件搭建一款比较基础的高并发环境。
本节主要内容:
- 项目环境及目标概述;
- 安装 Redis 缓存中间件;
- Redis 基本配置与基础属性介绍。
2.项目环境及目标概述
使用 RabbitMQ 打造扛得住的高并发环境系列小节内容,会以一个具体项目的形式来进行介绍,与其说我们要实现这样的一种项目,还不如说我们需要进行一个小练习。
那么,我们此次系列小节的目标是什么呢?
我们知道,计算机行业的发展是非常迅速的,就对于计算机技术而言,不能说每天吧,基本上每个月、或者每半年,都会诞生新的技术栈,这就要求我们计算机从业人员要时时刻刻保持一颗学习的心态,要有追求新技术的目标和决心。
考虑到这一点,我们准备在本小节中介绍一款新的中间件工具,那就是 Redis 缓存中间件。本小节会首先介绍 Redis 缓存中间件的安装过程,以及一些最基本的属性和配置项,使学习本小节内容的同学,对 Redis 缓存中间件有一个快速基础地认知。
在课程的最后呢,我们会使用 Redis 缓存中间件和 RabbitMQ 消息通信中间件进行集成,使用这两个中间件工具打造一种基础的高并发环境,这也是我们此次系列小节的最终目标。
本次练习所使用的操作系统环境是基于 Mac OS 的操作系统,所使用的 Erlang 版本与 RabbitMQ 消息通信中间件版本和我们课程最初开始时所说明的版本保持一致,所使用的 Java 版本为 JDK 1.8 版本,所使用的数据库是 MySQL 5.7 版本,同学们在进行学习时,务必要和老师的版本保持一致。
Tips: 1. 虽然老师使用的是基于 Mac OS 的操作系统,但是不代表只能使用 Mac OS 的操作系统,使用 Windows 系统的同学也是可以的,这点同学们不要有所顾虑。
2. 数据库使用的 MySQL 版本是 5.7 版本,实际上只要同学们使用的 MySQL 数据库版本是 5.7 及以上版本都可以。
3.安装 Redis 缓存中间件
以 Mac OS 操作系统为例,我们来介绍一下安装 Redis 缓存中间件的步骤。
3.1 下载 Redis 缓存中间件
我们需要前往 Redis 的官网,去下载相应版本的 Redis 缓存中间件,如下图所示:
进入到官网界面后,我们点击所框起来的箭头所指的地方,然后会跳转到下载界面,我们选择 redis 2.8.0 版本进行下载即可。
如果同学们打不开这个官网,可以直接访问一下连接地址,来下载 redis :
https://download.redis.io/releases/
打开这个连接之后,我们直接会看到 redis 的版本信息,我们直接点击我们所需要的 2.8.0 版本的 redis 名称,就会自动开始下载了,如下图所示:
3.2 安装 Redis 缓存中间件
在将上述的 Redis 2.8.0 的安装包下载完成之后,接下来我们就要来安装 Redis 了,安装的步骤很简单,我们需要先将我们下载的这个安装包进行解压,解压命令如下所示:
tar -zxvf redis-2.8.0.tar.gz
解压完成之后,我们会得到一个名称为 redis-2.8.0 的文件夹,如下图所示:
接下来,我们需要进入到这个文件夹下,然后依次执行下述两个命令,来将 redis 安装到我们的电脑中去:
make test
make install
在执行上述另个命令之后,如果控制台没有任何报错提示,则表明我们的 Redis 缓存中间件已经安装成功了,我们可以通过启动 Redis 服务来检测 Redis 是否可以正常使用。
我们运行一下命令来启动 Redis 服务:
redis-server
执行上述命令之后,如果我们可以看到如下图所示的界面,则表明我们的 Redis 是安装成功且可以正常使用的:
Tips: 如果同学们在使用上述安装方式来安装 Redis 时,无法将 Redis 的安装包下载下来,则可以考虑使用 Mac OS 终端特有的 brew 命令来进行安装,具体如何使用 brew 命令来安装 redis ,同学们可以私下查阅资料了解。
4.Redis 基本配置与基础属性介绍
在将 Redis 缓存中间件成功安装之后,就是使用 Redis 缓存中间件了,在使用 Redis 之前,需要我们先了解一下 Redis 缓存中间件的基础配置和基础属性。
4.1 基础配置概述
我们 Redis 缓存中间件服务的默认端口为 6379 端口, 如果你的 Mac 电脑配置了防火墙,那请将 6379 端口打开,否则,我们的练习项目无法连接到我们的 Redis 服务。
当我们安装完成 Redis 缓存中间件后,默认的 Redis 服务会打开自我保护机制,以及限制远程访问 Redis 服务机制,这种保护机制在我们本地开发项目时,一般是不会用到的,我们可以在 Redis 的配置文件中,将其关闭。
Redis 的配置文件位于 Redis 安装目录下的 src 文件夹中,如下图所示:
我们需要在 redis.conf 配置文件中找到 daemonize 属性,并将该属性值修改为 no ,然后将 bind 127.0.0.1 该行配置注释调即可,如下图所示:
4.2 基础属性(命令)概述
ping 命令
ping 命令是 Redis 中最基础的命令,用于在 Redis 服务启动之后,检测 Redis 服务是否正常运行的一种命令措施,我们可以在 Redis 的 cli 客户端中输入 ping 命令,如果 Redis 服务可用,则会给我们返回 pong 应答,如下图所示:
keys 命令
keys 命令不能单独使用,使用最多的是 keys * 命令,其主要作用就是查看 Redis 中存在的所有的 key 值都有哪些。
set 命令
set 命令是 Redis 中经常使用的命令,用于向 Redis 中设置 key 值,其用法为 set key value ,即 set 后面的 key 指的是键的名称,value 指的是这个键值所对应的真实的数据。
get 命令
get 命令也是 Redis 中经常使用的命令,用户获取指定键值 key 的数据,其用法为 get key ,即 key 指的就是具体的键值 key 的名称,get key 命令会将我们的 key 所对应的 value 值进行返回。
del 命令
del 命令的主要作用就是删除指定的键值,其用法为 del key ,即 key 指的就是具体的键值 key 的名称,del key 命令会将我们指定的 key 以及 key 所对应的 value 一并删除。
Tips: 这里只是列出了 Redis 中使用频率非常高的一些基础命令,还有一些命令没有列出,如果后续使用到了新的 redis 命令,则会一并介绍。
5. 小结
本小节为同学们介绍了使用 RabbitMQ 打造扛得住的高并发环境的开篇部分内容,包括此次练习项目的项目内容、项目目标、Redis 缓存中间件的安装,以及 Redis 的一些基础配置和基础属性,希望同学们可以跟着本小节的内容,将此次联系项目的环境搭建出来,并安装好 Redis 缓存中间件。