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

Redis分片集群的實現(xiàn)示例

 更新時間:2024年12月23日 10:16:46   作者:南城徐鳳年  
本文介紹了搭建Redis分片集群,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前序:

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

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

cluster不能選擇db,只能默認db為0,所以select切庫相當于是不能使用的。

cluster不能選擇db,只能默認db為0,所以select切庫相當于是不能使用的。

cluster不能選擇db,只能默認db為0,所以select切庫相當于是不能使用的。

部署圖:

分片集群特征:

1、集群中有多個master,每個master保存不同分片數(shù)據(jù) ,解決海量數(shù)據(jù)存儲問題

2、每個master都可以有多個slave節(jié)點 ,確保高可用

3、master之間通過ping監(jiān)測彼此健康狀態(tài) ,類似哨兵作用

4、客戶端請求可以訪問集群任意節(jié)點,最終都會被轉發(fā)到數(shù)據(jù)所在節(jié)點

三主三從(一拖一):

三主六從(一拖二):

開始搭建:

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

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

這兩個密碼不要搞混了,作用不一樣
requirepass 登錄Redis的密碼
masterauth 鏈接集群的密碼

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

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

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

3、挨個啟動所有Redis節(jié)點服務

 ./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

4、構建集群

進入一個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分片集群就搭建好了

進入集群查看信息:

1、進入一個節(jié)點的Redis的bin目錄,執(zhí)行命令

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

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

auth 你的鏈接集群的密碼

這樣你就進來了,下邊是一些基本命令

3、查看集群基本信息

cluster info

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

cluster nodes

增加一個節(jié)點

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

2、啟動該節(jié)點

3、進入bin目錄執(zhí)行命令使之加入集群

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

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

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

移除一個節(jié)點

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

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

1、把你的一個master實例 kill-9 一下,然后 cluster nodes 查看一個集群節(jié)點狀態(tài),你會發(fā)現(xiàn)你kill掉的那個節(jié)點狀態(tài)已經(jīng)變成  master,fail  disconnected 同時這個master的從節(jié)點會升級為新的master

2、重新將kill掉的Redis實例啟動,然后 cluster nodes 查看集群節(jié)點狀態(tài),你會發(fā)現(xiàn)它成為了最新的那個master的slave(這一步就是故障恢復)

命令匯總

集群
#打印集群的信息
cluster info
#列出集群當前已知的所有節(jié)點(node),以及這些節(jié)點的相關信息
cluster nodes


節(jié)點
#將ip和port所指定的節(jié)點添加到集群當中,讓它成為集群的一份子
cluster meet  IP  PORT
#從集群中移除node id指定的節(jié)點
cluster forget 節(jié)點ID
#將當前節(jié)點設置為node id指定的節(jié)點的從節(jié)點
cluster replicate 節(jié)點ID
#將節(jié)點的配置文件保存到硬盤里面
cluster saveconfig


槽(slot)
#將一個或多個槽(slot)指派(assign)給當前節(jié)點
cluster addslots{<}slot{>}slot...
#移除一個或多個槽對當前節(jié)點的指派
cluster delslots{<}slot{>}[slot
#移除指派給當前節(jié)點的所有槽,讓當前節(jié)點變成一個沒有指派任何槽的節(jié)點
cluster flushslots
#將槽s1ot指派給node id指定的節(jié)點,如果槽已經(jīng)指派給另一個節(jié)點
#那么先讓另一個節(jié)點刪除該槽,然后再進行指派
cluster setslot{<}slot{>}node{<}node id{>}
#將本節(jié)點的槽slot遷移到node id指定的節(jié)點中
cluster setslot{<}slot{>}migrating{<}node id{>}
#從node_id指定的節(jié)點中導入槽slot到本節(jié)點
cluster setslot{<}slot{>}importing{<}node id{>}
#取消對槽slot的導入(import)或者遷移(migrate)
cluster setslot{<}slot{>}stable


鍵
#計算鍵key應該被放置在哪個槽上
cluster keyslot {<}key{>}
# 返回槽slot目前包含的鍵值對數(shù)量
cluster countkeysinslot{<}slot{>}
#返回count個slot槽中的鍵
cluster getkeysinslot{<}slot{>}{<}count{>}

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

相關文章

  • Redis安裝配置與常用命令

    Redis安裝配置與常用命令

    Redis 是一款開源的,基于 BSD 許可的,高級鍵值 (key-value) 緩存 (cache) 和存儲 (store) 系統(tǒng)。由于 Redis 的鍵包括 string,hash,list,set,sorted set,bitmap 和 hyperloglog,所以常常被稱為數(shù)據(jù)結構服務器。
    2018-03-03
  • redis簡單介紹及安裝使用小結

    redis簡單介紹及安裝使用小結

    本文主要是對于redis初步學習的小結內(nèi)容,包括了redis介紹,redis安裝以及最簡單的使用,希望大家能夠喜歡
    2018-11-11
  • 分段存儲Redis鍵值對的方法詳解

    分段存儲Redis鍵值對的方法詳解

    Redis是一種開源的、基于內(nèi)存的數(shù)據(jù)結構存儲系統(tǒng),它可以用作數(shù)據(jù)庫、緩存和消息中間件,Redis最常用的功能之一就是其鍵值對數(shù)據(jù)模型,本文介紹針對一個value過長的鍵值對,如何分段存儲,需要的朋友可以參考下
    2025-01-01
  • redis-cli 使用密碼登錄的實例

    redis-cli 使用密碼登錄的實例

    今天小編就為大家分享一篇redis-cli 使用密碼登錄的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • redis集合類型_動力節(jié)點Java學院整理

    redis集合類型_動力節(jié)點Java學院整理

    這篇文章給大家介紹了redis集合類型的常用方法,感興趣的朋友參考下吧
    2017-08-08
  • Redis鎖與DB鎖的使用與區(qū)別小結

    Redis鎖與DB鎖的使用與區(qū)別小結

    本文主要介紹了Redis鎖與DB鎖的使用與區(qū)別小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-03-03
  • Redis 哨兵與集群腦裂問題及其解決

    Redis 哨兵與集群腦裂問題及其解決

    本文主要介紹了Redis 哨兵與集群腦裂問題及其解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • 如何使用Redis保存用戶會話Session詳解

    如何使用Redis保存用戶會話Session詳解

    這篇文章主要給大家介紹了關于如何使用Redis保存用戶會話Session的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Redis 實現(xiàn)同步鎖案例

    Redis 實現(xiàn)同步鎖案例

    這篇文章主要介紹了Redis 實現(xiàn)同步鎖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 淺談Redis在直播場景的實踐方案

    淺談Redis在直播場景的實踐方案

    這篇文章主要介紹了淺談Redis在直播場景的實踐方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論

衡阳县| 安福县| 湖南省| 平和县| 乐平市| 黄冈市| 蓬溪县| 高碑店市| 丘北县| 大庆市| 西充县| 隆子县| 宜昌市| 瑞金市| 板桥市| 太原市| 准格尔旗| 大英县| 伊吾县| 温宿县| 大埔区| 富平县| 曲麻莱县| 朝阳区| 措勤县| 沐川县| 吉水县| 泰州市| 横山县| 襄樊市| 镇巴县| 修武县| 专栏| 柳州市| 黄浦区| 威信县| 永吉县| 棋牌| 周口市| 攀枝花市| 台州市|