欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redis分片集群存儲的搭建到使用

 更新時間:2022年06月29日 10:03:38   作者:南城徐鳳年  
這篇文章主要介紹了Redis分片集群存儲的搭建到使用,分片集群顧名思義,將數(shù)據(jù)分開存儲到Redis集群中,這樣能夠存儲更多的數(shù)據(jù),避免浪費(fèi)資源,需要的朋友可以參考下

前序

Redis集群搭建直接一步到位:支持海量數(shù)據(jù)以及高并發(fā)寫

分片集群顧名思義,將數(shù)據(jù)分開存儲到Redis集群中,這樣能夠存儲更多的數(shù)據(jù),避免浪費(fèi)資源,基礎(chǔ)搭建如:三主三從(一拖一)、三主六從(一拖二),本次搭建采用一拖一,一拖二情況可根據(jù)文末圖文介紹進(jìn)行添加從節(jié)點(diǎn)即可

cluster不能選擇db,只能默認(rèn)db為0,所以select切庫相當(dāng)于是不能使用的。

cluster不能選擇db,只能默認(rèn)db為0,所以select切庫相當(dāng)于是不能使用的。

cluster不能選擇db,只能默認(rèn)db為0,所以select切庫相當(dāng)于是不能使用的。

部署圖

分片集群特征:

  • 集群中有多個master,每個master保存不同分片數(shù)據(jù) ,解決海量數(shù)據(jù)存儲問題
  • 每個master都可以有多個slave節(jié)點(diǎn),確保高可用
  • master之間通過ping監(jiān)測彼此健康狀態(tài),類似哨兵作用
  • 客戶端請求可以訪問集群任意節(jié)點(diǎn),最終都會被轉(zhuǎn)發(fā)到數(shù)據(jù)所在節(jié)點(diǎn)

三主三從(一拖一):

三主六從(一拖二):

開始搭建

先弄好一個節(jié)點(diǎn),然后再復(fù)制出來6個節(jié)點(diǎn),這樣子可以稍微快一些

分片集群中的Redis節(jié)點(diǎn)必須開啟集群模式,一般在配置文件中修改下面參數(shù)

這兩個密碼不要搞混了,作用不一樣

requirepass登錄Redis的密碼

masterauth鏈接集群的密碼

# 開啟集群模式
cluster-enabled yes
# 集群模式的配置文件名稱,無需手動創(chuàng)建,由集群自動維護(hù)
cluster-config-file nodes_6666.conf
# 集群中節(jié)點(diǎn)之間心跳時間
cluster-node-timeout 5000

剩下的文件路徑,比如 .log .pid .data 等自行修改即可

將上邊修改好的 Redis 文件夾復(fù)制出來6份,每份用端口號后綴命名(如果有3臺機(jī)器更好,N個master就弄N臺機(jī)器),自行修改 confg 配置文件里的 .log .pid .data cluster-config-file 最好這些配置都攜帶端口號后綴

挨個啟動所有Redis節(jié)點(diǎn)服務(wù)

 ./redis-server ../conf/redis_6910.conf
 ./redis-server ../conf/redis_6920.conf
 ./redis-server ../conf/redis_6930.conf
 ./redis-server ../conf/redis_6940.conf
 ./redis-server ../conf/redis_6950.conf
 ./redis-server ../conf/redis_6960.conf

確定一下是否成功啟動:ps -ef | grep redis

構(gòu)建集群

進(jìn)入一個Redis的bin目錄,執(zhí)行命令,需要自行替換你自己的密碼以及IP和端口

./redis-cli -a 你的鏈接集群的密碼 --cluster create IP:6910 IP:6920 IP:6930 IP:6940 IP:6950 IP:6960 --cluster-replicas 1

這兩個密碼不要搞混了,作用不一樣

requirepass登錄Redis的密碼

masterauth鏈接集群的密碼

這里你的Redis分片集群就搭建好了

進(jìn)入集群查看信息

進(jìn)入一個節(jié)點(diǎn)的Redis的bin目錄,執(zhí)行命令

./redis-cli -c -h 你的IP -p 6910

在提示框里輸入你鏈接集群的密碼

auth 你的鏈接集群的密碼

這樣你就進(jìn)來了,下邊是一些基本命令

查看集群基本信息

cluster info

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

cluster nodes

增加一個節(jié)點(diǎn)

將搭建過程中的Redis文件夾再復(fù)制一份,并修改里邊的config配置,IP 、port、.log .data .pid 等

啟動該節(jié)點(diǎn)

進(jìn)入bin目錄執(zhí)行命令使之加入集群

./redis-cli -c -h  IP -p 端口
auth 你鏈接集群的密碼
添加節(jié)點(diǎn)
cluster meet IP 新節(jié)點(diǎn)的端口
查看節(jié)點(diǎn)信息
cluster nodes

新加入的節(jié)點(diǎn)都是以master身份加入的,你可以將其修改為某個節(jié)點(diǎn)的從節(jié)點(diǎn)

redis-cli -c -h IP -p  新節(jié)點(diǎn)的端口
auth  你的鏈接集群的密碼
改變節(jié)點(diǎn)類型
cluster replicate 你的一個主節(jié)點(diǎn)的ID
查看集群節(jié)點(diǎn)
CLUSTER NODES

移除一個節(jié)點(diǎn)

redis-cli -c -h IP -p 端口
auth 你鏈接集群的密碼
#查看節(jié)點(diǎn)
CLUSTER NODES
刪除節(jié)點(diǎn)
CLUSTER FORGET 需要刪除的節(jié)點(diǎn)的ID
檢查節(jié)點(diǎn)信息
CLUSTER NODES

模擬一個master節(jié)點(diǎn)掛掉了

  • 把你的一個master實(shí)例 kill-9 一下,然后 cluster nodes 查看一個集群節(jié)點(diǎn)狀態(tài),你會發(fā)現(xiàn)你kill掉的那個節(jié)點(diǎn)狀態(tài)已經(jīng)變成master,faildisconnected 同時這個master的從節(jié)點(diǎn)會升級為新的master
  • 重新將kill掉的Redis實(shí)例啟動,然后 cluster nodes 查看集群節(jié)點(diǎn)狀態(tài),你會發(fā)現(xiàn)它成為了最新的那個master的slave(這一步就是故障恢復(fù))

命令匯總

集群
#打印集群的信息
cluster info
#列出集群當(dāng)前已知的所有節(jié)點(diǎn)(node),以及這些節(jié)點(diǎn)的相關(guān)信息
cluster nodes
節(jié)點(diǎn)
#將ip和port所指定的節(jié)點(diǎn)添加到集群當(dāng)中,讓它成為集群的一份子
cluster meet  IP  PORT
#從集群中移除node id指定的節(jié)點(diǎn)
cluster forget 節(jié)點(diǎn)ID
#將當(dāng)前節(jié)點(diǎn)設(shè)置為node id指定的節(jié)點(diǎn)的從節(jié)點(diǎn)
cluster replicate 節(jié)點(diǎn)ID
#將節(jié)點(diǎn)的配置文件保存到硬盤里面
cluster saveconfig
槽(slot)
#將一個或多個槽(slot)指派(assign)給當(dāng)前節(jié)點(diǎn)
cluster addslots{<}slot{>}slot...
#移除一個或多個槽對當(dāng)前節(jié)點(diǎn)的指派
cluster delslots{<}slot{>}[slot
#移除指派給當(dāng)前節(jié)點(diǎn)的所有槽,讓當(dāng)前節(jié)點(diǎn)變成一個沒有指派任何槽的節(jié)點(diǎn)
cluster flushslots
#將槽s1ot指派給node id指定的節(jié)點(diǎn),如果槽已經(jīng)指派給另一個節(jié)點(diǎn)
#那么先讓另一個節(jié)點(diǎn)刪除該槽,然后再進(jìn)行指派
cluster setslot{<}slot{>}node{<}node id{>}
#將本節(jié)點(diǎn)的槽slot遷移到node id指定的節(jié)點(diǎn)中
cluster setslot{<}slot{>}migrating{<}node id{>}
#從node_id指定的節(jié)點(diǎn)中導(dǎo)入槽slot到本節(jié)點(diǎn)
cluster setslot{<}slot{>}importing{<}node id{>}
#取消對槽slot的導(dǎo)入(import)或者遷移(migrate)
cluster setslot{<}slot{>}stable
鍵
#計算鍵key應(yīng)該被放置在哪個槽上
cluster keyslot {<}key{>}
# 返回槽slot目前包含的鍵值對數(shù)量
cluster countkeysinslot{<}slot{>}
#返回count個slot槽中的鍵
cluster getkeysinslot{<}slot{>}{<}count{>}

到此這篇關(guān)于Redis分片集群存儲的搭建到使用的文章就介紹到這了,更多相關(guān)Redis分片集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于?Spring?Aop?環(huán)繞通知實(shí)現(xiàn)?Redis?緩存雙刪功能(示例代碼)

    基于?Spring?Aop?環(huán)繞通知實(shí)現(xiàn)?Redis?緩存雙刪功能(示例代碼)

    基于 spring aop 常規(guī)應(yīng)用場景多是用于日志記錄以及實(shí)現(xiàn) redis 分布式鎖,在 github 中也有項(xiàng)目是把它拿來當(dāng)作緩存的異常捕捉,這篇文章主要介紹了基于?Spring?Aop?環(huán)繞通知實(shí)現(xiàn)?Redis?緩存雙刪,需要的朋友可以參考下
    2022-08-08
  • Redis實(shí)現(xiàn)優(yōu)惠券限一單限制詳解

    Redis實(shí)現(xiàn)優(yōu)惠券限一單限制詳解

    這篇文章主要介紹了Redis解決優(yōu)惠券秒殺應(yīng)用案例,本文先講了搶購問題,指出其中會出現(xiàn)的多線程問題,提出解決方案采用悲觀鎖和樂觀鎖兩種方式進(jìn)行實(shí)現(xiàn),然后發(fā)現(xiàn)在搶購過程中容易出現(xiàn)一人多單現(xiàn)象,需要的朋友可以參考下
    2022-12-12
  • 基于Redis的List實(shí)現(xiàn)特價商品列表功能

    基于Redis的List實(shí)現(xiàn)特價商品列表功能

    本文通過場景分析給大家介紹了基于Redis的List實(shí)現(xiàn)特價商品列表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Redis的Hash類型及相關(guān)命令小結(jié)

    Redis的Hash類型及相關(guān)命令小結(jié)

    edis Hash是一種數(shù)據(jù)結(jié)構(gòu),用于存儲字段和值的映射關(guān)系,本文就來介紹一下Redis的Hash類型及相關(guān)命令小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • redis單節(jié)點(diǎn)安裝與配置方式

    redis單節(jié)點(diǎn)安裝與配置方式

    這篇文章主要介紹了redis單節(jié)點(diǎn)安裝與配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Redis與緩存解讀

    Redis與緩存解讀

    文章介紹了Redis作為緩存層的優(yōu)勢和缺點(diǎn),并分析了六種緩存更新策略,包括超時剔除、先刪緩存再更新數(shù)據(jù)庫、旁路緩存、先更新數(shù)據(jù)庫再刪緩存、先更新數(shù)據(jù)庫再更新緩存、讀寫穿透和異步緩存寫入模式,還討論了緩存常見問題
    2025-01-01
  • 如何保證Redis與數(shù)據(jù)庫的數(shù)據(jù)一致性

    如何保證Redis與數(shù)據(jù)庫的數(shù)據(jù)一致性

    這篇文章主要介紹了如何保證Redis與數(shù)據(jù)庫的數(shù)據(jù)一致性,文中舉了兩個場景例子介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Linux下安裝Redis并設(shè)置相關(guān)服務(wù)

    Linux下安裝Redis并設(shè)置相關(guān)服務(wù)

    這篇文章主要為大家介紹了Linux下安裝Redis并設(shè)置相關(guān)服務(wù),感興趣的小伙伴們可以參考一下
    2016-01-01
  • redis4.0入門小結(jié)

    redis4.0入門小結(jié)

    這篇文章主要介紹了redis4.0入門小結(jié),文中通過示例和概念介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • CentOS系統(tǒng)安裝Redis及Redis的PHP擴(kuò)展詳解

    CentOS系統(tǒng)安裝Redis及Redis的PHP擴(kuò)展詳解

    這篇文章主要介紹了CentOS系統(tǒng)下安裝Redis數(shù)據(jù)的教程,以及詳解了Redis數(shù)據(jù)庫的PHP擴(kuò)展,文中介紹的很詳細(xì),相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價值,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12

最新評論