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

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

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

Redis7.0部署集群詳細版

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

集群的作用:

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

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

  • 降低單臺服務器宕機帶來業(yè)務災難

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

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

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

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

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

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

在虛擬機中啟動多個窗口進行集群搭建演示

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

修改redis.conf配置文件

添加如下內(nèi)容

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

快速復制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)容確保被修改

啟動redis服務集群

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

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

ps -ef | grep redis-

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

連接節(jié)點

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

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

啟動需要兩個下載兩個文件分別是rubygem

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

 

 # --cluster create 創(chuàng)建集群
 # --cluster-replicas 1 指定集群的內(nèi)部結(jié)構(gòu)(1代表一個master連接1個slave,2代表一個master連接兩個save)
 # 后面的連接端口按數(shù)量實現(xiàn)master連接哪一個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命令后的信息如下

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

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

因為使用了集群部署,所以通過-c參數(shù)可以操作集群,如果不指定的是操作redis命令會提示(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é)點操作命令

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

cluster nodes

進入一個從節(jié)點 redis,切換其主節(jié)點

cluster replicate <master-id>

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

cluster meet ip:port

忽略一個沒有solt的節(jié)點

cluster forget <id>

手動故障轉(zhuǎn)移

cluster failover

redis-trib命令

添加節(jié)點

redis-trib.rb add-node

刪除節(jié)點

redis-trib.rb del-node

重新分片

redis-trib.rb reshard

3、主從下線和主從切換

1、模擬從機下線操作

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

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

再次啟動從機,主機就會重新連接上從機

如果主機下線了,從機會某槽換位,當主機重新上線的時候,原來的主機就會變成從機

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

相關文章

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

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

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

    Redis設置鍵的生存時間或過期時間的方法詳解

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

    springmvc集成使用redis過程

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

    Redis 在真實世界的 5 個用法

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

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

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

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

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

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

    本文主要介紹了高并發(fā)下Redis如何保持數(shù)據(jù)一致性(避免讀后寫),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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)化查詢,本文給大家詳細介紹了Redis中的慢查詢?nèi)罩竞捅O(jiān)視器,文章通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-04-04
  • Windows環(huán)境下查看、添加、修改redis數(shù)據(jù)庫的密碼兩種方式

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

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

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

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

最新評論

岳池县| 深泽县| 新余市| 馆陶县| 湖口县| 无锡市| 疏勒县| 林周县| 正阳县| 新余市| 行唐县| 台东县| 绥德县| 佛山市| 桂东县| 正阳县| 莆田市| 富裕县| 井冈山市| 娱乐| 灵石县| 虎林市| 福州市| 长垣县| 巩义市| 河曲县| 达日县| 临泉县| 阳曲县| 泊头市| 黄陵县| 莱西市| 库车县| 鹤峰县| 大足县| 许昌市| 龙井市| 沙湾县| 松桃| 曲靖市| 闵行区|