最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis7.0部署集群的實(shí)現(xiàn)步驟

 更新時(shí)間:2022年06月26日 15:31:38   作者:小鐘要學(xué)習(xí)!??!  
本文主要介紹了Redis7.0部署集群的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Redis7.0部署集群詳細(xì)版

集群的架構(gòu):集群就是使用網(wǎng)絡(luò)將若干臺計(jì)算機(jī)聯(lián)通起來,并提供統(tǒng)一的管理方式,使其對外呈現(xiàn)單機(jī)的服務(wù)效果

集群的作用:

  • 分散單臺服務(wù)器的訪問壓力,實(shí)現(xiàn)負(fù)載均衡

  • 分散單臺服務(wù)器的存儲壓力,實(shí)現(xiàn)可擴(kuò)展性

  • 降低單臺服務(wù)器宕機(jī)帶來業(yè)務(wù)災(zāi)難

1、Redis集群內(nèi)部結(jié)構(gòu)設(shè)計(jì)

數(shù)據(jù)存儲設(shè)計(jì)

  • 通過算法設(shè)計(jì),計(jì)算出key應(yīng)該保存的位置
  • 將所有的存儲空間計(jì)劃切割成16384份,每臺主機(jī)保存一部分,每份代表的是一個(gè)存儲空間,不是一個(gè)key的保存空間
  • 將key按照計(jì)算出的結(jié)果放到對應(yīng)的存儲空間
  • 增強(qiáng)可擴(kuò)展性(有新的存儲空間加入,官方叫做

集群內(nèi)部通訊設(shè)計(jì)

  • 各個(gè)數(shù)據(jù)庫相互通信,保存各個(gè)庫中槽的編號數(shù)據(jù)
  • 一次命中,直接返回
  • 一次未命中,告知具體位置

2、cluster集群內(nèi)部結(jié)構(gòu)搭建

在虛擬機(jī)中啟動(dòng)多個(gè)窗口進(jìn)行集群搭建演示

主要命令在主命令操作客戶端執(zhí)行

修改redis.conf配置文件

添加如下內(nèi)容

cluster-enabled yes # 啟動(dòng)為節(jié)點(diǎn)
cluster-config-file nodes-6379.conf # cluster配置文件名,該文件屬于自動(dòng)生成,僅用于快速查找文件并查詢文件內(nèi)容
cluster-node-timeout 10000 # 節(jié)點(diǎn)服務(wù)響應(yīng)超時(shí)時(shí)間,用于判定該節(jié)點(diǎn)是否下線或切換為從節(jié)點(diǎn)
cluster-migration-barrier <count> # master連接的slave最小數(shù)量

快速復(fù)制5分配置文件并替換里面的端口

[root@localhost conf]# sed "s/6379/6380/g" redis-6379.conf > redis-6380.conf 
[root@localhost conf]# sed "s/6379/6381/g" redis-6379.conf > redis-6381.conf 
[root@localhost conf]# sed "s/6379/6382/g" redis-6379.conf > redis-6382.conf 
[root@localhost conf]# sed "s/6379/6383/g" redis-6379.conf > redis-6383.conf 
[root@localhost conf]# sed "s/6379/6384/g" redis-6379.conf > redis-6384.conf 
[root@localhost conf]# sed "s/6379/6385/g" redis-6379.conf > redis-6385.conf 

全部執(zhí)行后可以通過cat指令查看內(nèi)容確保被修改

啟動(dòng)redis服務(wù)集群

# 在第一個(gè)窗口執(zhí)行6379服務(wù)
redis-server redis-6379.conf
# 在第二個(gè)窗口執(zhí)行6380服務(wù)
redis-server redis-6380.conf
# 在第三個(gè)窗口執(zhí)行6381服務(wù)
redis-server redis-6381.conf
# 下面的代碼依次類推到6385

執(zhí)行命令查看redis進(jìn)程和端口

ps -ef | grep redis-

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-DPkULwye-1655210548732)(images/image-20220614160930499.jpg)]

連接節(jié)點(diǎn)

在src目錄下查看redis-trib.rb

在高版本中已經(jīng)將啟動(dòng)操作移動(dòng)到redis-cli

啟動(dòng)需要兩個(gè)下載兩個(gè)文件分別是rubygem

# 下載命令也會(huì)將gem一起
yum -y install rubygems

 

 # --cluster create 創(chuàng)建集群
 # --cluster-replicas 1 指定集群的內(nèi)部結(jié)構(gòu)(1代表一個(gè)master連接1個(gè)slave,2代表一個(gè)master連接兩個(gè)save)
 # 后面的連接端口按數(shù)量實(shí)現(xiàn)master連接哪一個(gè)slave,1對1,1對2
 redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1

執(zhí)行的結(jié)果如下

查看配置信息的結(jié)果如下

執(zhí)行yes命令后的信息如下

再次查看配置文件的信息,里面記錄這所有集群信息

啟動(dòng)客戶端存儲數(shù)據(jù)

因?yàn)槭褂昧思翰渴?,所以通過-c參數(shù)可以操作集群,如果不指定的是操作redis命令會(huì)提示(error) MOVED 5798 127.0.0.1:6380

注意:-c操作集群

redis-cli -c
# 創(chuàng)建key,通過返回信息可以知道key存儲到6380下了
127.0.0.1:6379> set name 123
-> Redirected to slot [5798] located at 127.0.0.1:6380
OK

指定端口連接客戶端

# 連接指定的集群客戶端
[root@localhost data]# redis-cli -c -p 6382
# 獲取key
127.0.0.1:6382> get name
-> Redirected to slot [5798] located at 127.0.0.1:6380
"123"
127.0.0.1:6380> 

Cluster節(jié)點(diǎn)操作命令

查看集群節(jié)點(diǎn)信息

cluster nodes

進(jìn)入一個(gè)從節(jié)點(diǎn) redis,切換其主節(jié)點(diǎn)

cluster replicate <master-id>

發(fā)現(xiàn)一個(gè)新節(jié)點(diǎn),新增主節(jié)點(diǎn)

cluster meet ip:port

忽略一個(gè)沒有solt的節(jié)點(diǎn)

cluster forget <id>

手動(dòng)故障轉(zhuǎn)移

cluster failover

redis-trib命令

添加節(jié)點(diǎn)

redis-trib.rb add-node

刪除節(jié)點(diǎn)

redis-trib.rb del-node

重新分片

redis-trib.rb reshard

3、主從下線和主從切換

1、模擬從機(jī)下線操作

在從機(jī)服務(wù)器執(zhí)行Ctrl + C下載服務(wù)

觀察連接的主機(jī)情況,主機(jī)會(huì)在10秒內(nèi)連接不上從機(jī)就會(huì)標(biāo)記從機(jī)失敗,其他集群服務(wù)會(huì)連接上失敗的,其他服務(wù)會(huì)接收到信息

再次啟動(dòng)從機(jī),主機(jī)就會(huì)重新連接上從機(jī)

如果主機(jī)下線了,從機(jī)會(huì)某槽換位,當(dāng)主機(jī)重新上線的時(shí)候,原來的主機(jī)就會(huì)變成從機(jī)

到此這篇關(guān)于Redis7.0部署集群的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Redis7.0部署集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redisson如何解決Redis分布式鎖提前釋放問題

    Redisson如何解決Redis分布式鎖提前釋放問題

    本文主要介紹了Redisson如何解決Redis分布式鎖提前釋放問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Redis設(shè)置鍵的生存時(shí)間或過期時(shí)間的方法詳解

    Redis設(shè)置鍵的生存時(shí)間或過期時(shí)間的方法詳解

    這篇文章主要介紹了Redis如何設(shè)置鍵的生存時(shí)間或過期時(shí)間,通過EXPIRE命令或者PEXIPIRE命令,客戶端可以以秒或者毫秒精度為數(shù)據(jù)庫中的某個(gè)鍵設(shè)置生存時(shí)間,文中有詳細(xì)的代碼供供大家參考,需要的朋友可以參考下
    2024-03-03
  • springmvc集成使用redis過程

    springmvc集成使用redis過程

    這篇文章主要介紹了springmvc集成使用redis過程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Redis 在真實(shí)世界的 5 個(gè)用法

    Redis 在真實(shí)世界的 5 個(gè)用法

    Redis是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API這篇文章主要介紹了Redis 在真實(shí)世界的 5 個(gè)用法,需要的朋友可以參考下
    2018-03-03
  • Redis Caffeine實(shí)現(xiàn)兩級緩存的項(xiàng)目實(shí)踐

    Redis Caffeine實(shí)現(xiàn)兩級緩存的項(xiàng)目實(shí)踐

    本文介紹了使用Redis和Caffeine實(shí)現(xiàn)兩級緩存,以提高查詢接口的性能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Java Socket實(shí)現(xiàn)Redis客戶端的詳細(xì)說明

    Java Socket實(shí)現(xiàn)Redis客戶端的詳細(xì)說明

    socket編程是一門技術(shù),它主要是在網(wǎng)絡(luò)通信中經(jīng)常用到.這篇文章主要介紹了如何用Java Socket實(shí)現(xiàn)一個(gè)簡單的Redis客戶端,需要的朋友可以參考下
    2021-05-05
  • 高并發(fā)下Redis如何保持?jǐn)?shù)據(jù)一致性(避免讀后寫)

    高并發(fā)下Redis如何保持?jǐn)?shù)據(jù)一致性(避免讀后寫)

    本文主要介紹了高并發(fā)下Redis如何保持?jǐn)?shù)據(jù)一致性(避免讀后寫),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 一文搞懂Redis中的慢查詢?nèi)罩竞捅O(jiān)視器

    一文搞懂Redis中的慢查詢?nèi)罩竞捅O(jiān)視器

    我們都知道MySQL有慢查詢?nèi)罩?但Redis也有慢查詢?nèi)罩?可用于監(jiān)視和優(yōu)化查詢,本文給大家詳細(xì)介紹了Redis中的慢查詢?nèi)罩竞捅O(jiān)視器,文章通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Windows環(huán)境下查看、添加、修改redis數(shù)據(jù)庫的密碼兩種方式

    Windows環(huán)境下查看、添加、修改redis數(shù)據(jù)庫的密碼兩種方式

    在Windows系統(tǒng)上設(shè)置Redis密碼的過程與Linux系統(tǒng)類似,但需注意幾個(gè)關(guān)鍵步驟以確保正確配置,這篇文章主要給大家介紹了關(guān)于Windows環(huán)境下查看、添加、修改redis數(shù)據(jù)庫的密碼兩種方式,需要的朋友可以參考下
    2024-07-07
  • 詳解使用Redis SETNX 命令實(shí)現(xiàn)分布式鎖

    詳解使用Redis SETNX 命令實(shí)現(xiàn)分布式鎖

    本篇文章主要介紹了詳解使用Redis SETNX 命令實(shí)現(xiàn)分布式鎖,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

崇义县| 绵竹市| 新余市| 牙克石市| 淅川县| 嫩江县| 鹤壁市| 方正县| 姜堰市| 和硕县| 花垣县| 大余县| 司法| 白银市| 拉萨市| 石门县| 佛冈县| 景谷| 麻江县| 嵊泗县| 洛南县| 沈阳市| 商洛市| 滨海县| 娄底市| 合作市| 邹平县| 武功县| 明溪县| 珲春市| 佛坪县| 广灵县| 博兴县| 津市市| 临高县| 白银市| 抚顺县| 睢宁县| 樟树市| 鲁山县| 平度市|