第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

RabbitMQ 入門教程

RabbitMQ 簡(jiǎn)介
RabbitMQ 簡(jiǎn)介
首頁 慕課教程 RabbitMQ 入門教程 RabbitMQ 入門教程 使用RabbitMQ打造扛得住的高并發(fā)環(huán)境(一)

使用RabbitMQ打造扛得住的高并發(fā)環(huán)境(一)

1. 前言

Hello,大家好。在之前的兩個(gè)小節(jié)中,我們將 KeepAlived 組件和 HaProxy 組件與我們的 RabbitMQ 集群進(jìn)行了整合,包括對(duì)整合步驟的介紹,以及一些組件基礎(chǔ)使用方法的介紹,這些都是輔助我們應(yīng)用好 RabbitMQ 集群的基礎(chǔ)。

那么從本小節(jié)開始呢,會(huì)為同學(xué)們介紹如何使用 RabbitMQ 消息通信中間件打造一款扛得住的高并發(fā)環(huán)境,考慮到本套課程屬于基礎(chǔ)課程,所以,一些特別深的或者難于理解的高并發(fā)相關(guān)概念,在本節(jié)不會(huì)進(jìn)行介紹。

本小節(jié)是使用 RabbitMQ 打造扛得住的高并發(fā)環(huán)境的開端,本系列我分為了三個(gè)小節(jié)去介紹,每個(gè)小節(jié)都會(huì)安排不同的內(nèi)容,不同的目標(biāo),通過這三個(gè)小節(jié)的介紹,同學(xué)們就可以自主使用 RabbitMQ 消息通信中間件搭建一款比較基礎(chǔ)的高并發(fā)環(huán)境。

本節(jié)主要內(nèi)容:

  • 項(xiàng)目環(huán)境及目標(biāo)概述;

  • 安裝 Redis 緩存中間件;

  • Redis 基本配置與基礎(chǔ)屬性介紹。

2.項(xiàng)目環(huán)境及目標(biāo)概述

使用 RabbitMQ 打造扛得住的高并發(fā)環(huán)境系列小節(jié)內(nèi)容,會(huì)以一個(gè)具體項(xiàng)目的形式來進(jìn)行介紹,與其說我們要實(shí)現(xiàn)這樣的一種項(xiàng)目,還不如說我們需要進(jìn)行一個(gè)小練習(xí)。

那么,我們此次系列小節(jié)的目標(biāo)是什么呢?

我們知道,計(jì)算機(jī)行業(yè)的發(fā)展是非常迅速的,就對(duì)于計(jì)算機(jī)技術(shù)而言,不能說每天吧,基本上每個(gè)月、或者每半年,都會(huì)誕生新的技術(shù)棧,這就要求我們計(jì)算機(jī)從業(yè)人員要時(shí)時(shí)刻刻保持一顆學(xué)習(xí)的心態(tài),要有追求新技術(shù)的目標(biāo)和決心。

考慮到這一點(diǎn),我們準(zhǔn)備在本小節(jié)中介紹一款新的中間件工具,那就是 Redis 緩存中間件。本小節(jié)會(huì)首先介紹 Redis 緩存中間件的安裝過程,以及一些最基本的屬性和配置項(xiàng),使學(xué)習(xí)本小節(jié)內(nèi)容的同學(xué),對(duì) Redis 緩存中間件有一個(gè)快速基礎(chǔ)地認(rèn)知。

在課程的最后呢,我們會(huì)使用 Redis 緩存中間件和 RabbitMQ 消息通信中間件進(jìn)行集成,使用這兩個(gè)中間件工具打造一種基礎(chǔ)的高并發(fā)環(huán)境,這也是我們此次系列小節(jié)的最終目標(biāo)。

本次練習(xí)所使用的操作系統(tǒng)環(huán)境是基于 Mac OS 的操作系統(tǒng),所使用的 Erlang 版本與 RabbitMQ 消息通信中間件版本和我們課程最初開始時(shí)所說明的版本保持一致,所使用的 Java 版本為 JDK 1.8 版本,所使用的數(shù)據(jù)庫是 MySQL 5.7 版本,同學(xué)們?cè)谶M(jìn)行學(xué)習(xí)時(shí),務(wù)必要和老師的版本保持一致。

Tips: 1. 雖然老師使用的是基于 Mac OS 的操作系統(tǒng),但是不代表只能使用 Mac OS 的操作系統(tǒng),使用 Windows 系統(tǒng)的同學(xué)也是可以的,這點(diǎn)同學(xué)們不要有所顧慮。
2. 數(shù)據(jù)庫使用的 MySQL 版本是 5.7 版本,實(shí)際上只要同學(xué)們使用的 MySQL 數(shù)據(jù)庫版本是 5.7 及以上版本都可以。

3.安裝 Redis 緩存中間件

以 Mac OS 操作系統(tǒng)為例,我們來介紹一下安裝 Redis 緩存中間件的步驟。

3.1 下載 Redis 緩存中間件

我們需要前往 Redis 的官網(wǎng),去下載相應(yīng)版本的 Redis 緩存中間件,如下圖所示:

進(jìn)入到官網(wǎng)界面后,我們點(diǎn)擊所框起來的箭頭所指的地方,然后會(huì)跳轉(zhuǎn)到下載界面,我們選擇 redis 2.8.0 版本進(jìn)行下載即可。

如果同學(xué)們打不開這個(gè)官網(wǎng),可以直接訪問一下連接地址,來下載 redis :

https://download.redis.io/releases/

打開這個(gè)連接之后,我們直接會(huì)看到 redis 的版本信息,我們直接點(diǎn)擊我們所需要的 2.8.0 版本的 redis 名稱,就會(huì)自動(dòng)開始下載了,如下圖所示:

3.2 安裝 Redis 緩存中間件

在將上述的 Redis 2.8.0 的安裝包下載完成之后,接下來我們就要來安裝 Redis 了,安裝的步驟很簡(jiǎn)單,我們需要先將我們下載的這個(gè)安裝包進(jìn)行解壓,解壓命令如下所示:

tar -zxvf redis-2.8.0.tar.gz

解壓完成之后,我們會(huì)得到一個(gè)名稱為 redis-2.8.0 的文件夾,如下圖所示:

接下來,我們需要進(jìn)入到這個(gè)文件夾下,然后依次執(zhí)行下述兩個(gè)命令,來將 redis 安裝到我們的電腦中去:

make test

make install

在執(zhí)行上述另個(gè)命令之后,如果控制臺(tái)沒有任何報(bào)錯(cuò)提示,則表明我們的 Redis 緩存中間件已經(jīng)安裝成功了,我們可以通過啟動(dòng) Redis 服務(wù)來檢測(cè) Redis 是否可以正常使用。

我們運(yùn)行一下命令來啟動(dòng) Redis 服務(wù):

redis-server

執(zhí)行上述命令之后,如果我們可以看到如下圖所示的界面,則表明我們的 Redis 是安裝成功且可以正常使用的:

Tips: 如果同學(xué)們?cè)谑褂蒙鲜霭惭b方式來安裝 Redis 時(shí),無法將 Redis 的安裝包下載下來,則可以考慮使用 Mac OS 終端特有的 brew 命令來進(jìn)行安裝,具體如何使用 brew 命令來安裝 redis ,同學(xué)們可以私下查閱資料了解。

4.Redis 基本配置與基礎(chǔ)屬性介紹

在將 Redis 緩存中間件成功安裝之后,就是使用 Redis 緩存中間件了,在使用 Redis 之前,需要我們先了解一下 Redis 緩存中間件的基礎(chǔ)配置和基礎(chǔ)屬性。

4.1 基礎(chǔ)配置概述

我們 Redis 緩存中間件服務(wù)的默認(rèn)端口為 6379 端口, 如果你的 Mac 電腦配置了防火墻,那請(qǐng)將 6379 端口打開,否則,我們的練習(xí)項(xiàng)目無法連接到我們的 Redis 服務(wù)。

當(dāng)我們安裝完成 Redis 緩存中間件后,默認(rèn)的 Redis 服務(wù)會(huì)打開自我保護(hù)機(jī)制,以及限制遠(yuǎn)程訪問 Redis 服務(wù)機(jī)制,這種保護(hù)機(jī)制在我們本地開發(fā)項(xiàng)目時(shí),一般是不會(huì)用到的,我們可以在 Redis 的配置文件中,將其關(guān)閉。

Redis 的配置文件位于 Redis 安裝目錄下的 src 文件夾中,如下圖所示:

我們需要在 redis.conf 配置文件中找到 daemonize 屬性,并將該屬性值修改為 no ,然后將 bind 127.0.0.1 該行配置注釋調(diào)即可,如下圖所示:

4.2 基礎(chǔ)屬性(命令)概述

ping 命令

ping 命令是 Redis 中最基礎(chǔ)的命令,用于在 Redis 服務(wù)啟動(dòng)之后,檢測(cè) Redis 服務(wù)是否正常運(yùn)行的一種命令措施,我們可以在 Redis 的 cli 客戶端中輸入 ping 命令,如果 Redis 服務(wù)可用,則會(huì)給我們返回 pong 應(yīng)答,如下圖所示:

keys 命令

keys 命令不能單獨(dú)使用,使用最多的是 keys * 命令,其主要作用就是查看 Redis 中存在的所有的 key 值都有哪些。

set 命令

set 命令是 Redis 中經(jīng)常使用的命令,用于向 Redis 中設(shè)置 key 值,其用法為 set key value ,即 set 后面的 key 指的是鍵的名稱,value 指的是這個(gè)鍵值所對(duì)應(yīng)的真實(shí)的數(shù)據(jù)。

get 命令

get 命令也是 Redis 中經(jīng)常使用的命令,用戶獲取指定鍵值 key 的數(shù)據(jù),其用法為 get key ,即 key 指的就是具體的鍵值 key 的名稱,get key 命令會(huì)將我們的 key 所對(duì)應(yīng)的 value 值進(jìn)行返回。

del 命令

del 命令的主要作用就是刪除指定的鍵值,其用法為 del key ,即 key 指的就是具體的鍵值 key 的名稱,del key 命令會(huì)將我們指定的 key 以及 key 所對(duì)應(yīng)的 value 一并刪除。

Tips: 這里只是列出了 Redis 中使用頻率非常高的一些基礎(chǔ)命令,還有一些命令沒有列出,如果后續(xù)使用到了新的 redis 命令,則會(huì)一并介紹。

5. 小結(jié)

本小節(jié)為同學(xué)們介紹了使用 RabbitMQ 打造扛得住的高并發(fā)環(huán)境的開篇部分內(nèi)容,包括此次練習(xí)項(xiàng)目的項(xiàng)目?jī)?nèi)容、項(xiàng)目目標(biāo)、Redis 緩存中間件的安裝,以及 Redis 的一些基礎(chǔ)配置和基礎(chǔ)屬性,希望同學(xué)們可以跟著本小節(jié)的內(nèi)容,將此次聯(lián)系項(xiàng)目的環(huán)境搭建出來,并安裝好 Redis 緩存中間件。