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

Redis Cluster的圖文講解

 更新時(shí)間:2019年01月14日 09:06:50   作者:qq_43193797  
今天小編就為大家分享一篇關(guān)于Redis Cluster的圖文講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

1.1 Redis-Cluster簡(jiǎn)介

1.1.1 什么是Redis-Cluster

為何要搭建Redis集群。Redis是在內(nèi)存中保存數(shù)據(jù)的,而我們的電腦一般內(nèi)存都不大,這也就意味著Redis不適合存儲(chǔ)大數(shù)據(jù),適合存儲(chǔ)大數(shù)據(jù)的是Hadoop生態(tài)系統(tǒng)的Hbase或者是MogoDB。Redis更適合處理高并發(fā),一臺(tái)設(shè)備的存儲(chǔ)能力是很有限的,但是多臺(tái)設(shè)備協(xié)同合作,就可以讓內(nèi)存增大很多倍,這就需要用到集群。

Redis集群搭建的方式有多種,例如使用客戶(hù)端分片、Twemproxy、Codis等,但從redis 3.0之后版本支持redis-cluster集群,它是Redis官方提出的解決方案,Redis-Cluster采用無(wú)中心結(jié)構(gòu),每個(gè)節(jié)點(diǎn)保存數(shù)據(jù)和整個(gè)集群狀態(tài),每個(gè)節(jié)點(diǎn)都和其他所有節(jié)點(diǎn)連接。其redis-cluster架構(gòu)圖如下:

客戶(hù)端與 redis 節(jié)點(diǎn)直連,不需要中間 proxy 層.客戶(hù)端不需要連接集群所有節(jié)點(diǎn)連接集群中任何一個(gè)可用節(jié)點(diǎn)即可。
所有的 redis 節(jié)點(diǎn)彼此互聯(lián)(PING-PONG 機(jī)制),內(nèi)部使用二進(jìn)制協(xié)議優(yōu)化傳輸速度和帶寬.

1.1.2分布存儲(chǔ)機(jī)制-槽

(1)redis-cluster 把所有的物理節(jié)點(diǎn)映射到[0-16383]slot 上,cluster 負(fù)責(zé)維護(hù)node<->slot<->value

(2)Redis 集群中內(nèi)置了 16384 個(gè)哈希槽,當(dāng)需要在 Redis 集群中放置一個(gè) key-value 時(shí),redis 先對(duì) key 使用 crc16 算法算出一個(gè)結(jié)果,然后把結(jié)果對(duì) 16384 求余數(shù),這樣每個(gè)key 都會(huì)對(duì)應(yīng)一個(gè)編號(hào)在 0-16383 之間的哈希槽,redis 會(huì)根據(jù)節(jié)點(diǎn)數(shù)量大致均等的將哈希槽映射到不同的節(jié)點(diǎn)。

例如三個(gè)節(jié)點(diǎn):槽分布的值如下:

  • SERVER1: 0-5460
  • SERVER2: 5461-10922
  • SERVER3: 10923-16383

1.1.2分布存儲(chǔ)機(jī)制-槽

(1)redis-cluster 把所有的物理節(jié)點(diǎn)映射到[0-16383]slot 上,cluster 負(fù)責(zé)維護(hù)node<->slot<->value

(2)Redis 集群中內(nèi)置了 16384 個(gè)哈希槽,當(dāng)需要在 Redis 集群中放置一個(gè) key-value 時(shí),redis 先對(duì) key 使用 crc16 算法算出一個(gè)結(jié)果,然后把結(jié)果對(duì) 16384 求余數(shù),這樣每個(gè)key 都會(huì)對(duì)應(yīng)一個(gè)編號(hào)在 0-16383 之間的哈希槽,redis 會(huì)根據(jù)節(jié)點(diǎn)數(shù)量大致均等的將哈希槽映射到不同的節(jié)點(diǎn)。

例如三個(gè)節(jié)點(diǎn):槽分布的值如下:

  • SERVER1: 0-5460
  • SERVER2: 5461-10922
  • SERVER3: 10923-16383

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

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

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

    本篇文章主要介紹了詳解使用Redis SETNX 命令實(shí)現(xiàn)分布式鎖,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • 在redis中防止消息丟失的機(jī)制

    在redis中防止消息丟失的機(jī)制

    在項(xiàng)目中,由于網(wǎng)絡(luò)問(wèn)題,我們很難保證生產(chǎn)者發(fā)送的消息能100%到達(dá)消息隊(duì)列服務(wù)器,也就是說(shuō)有消息丟失的可能性,因 此,生產(chǎn)者就必須具有消息丟失檢測(cè)和重發(fā)機(jī)制,這篇文章主要介紹了如何在redis中防止消息丟失,需要的朋友可以參考下
    2023-02-02
  • 簡(jiǎn)單聊一聊redis過(guò)期時(shí)間的問(wèn)題

    簡(jiǎn)單聊一聊redis過(guò)期時(shí)間的問(wèn)題

    在使用redis的過(guò)期時(shí)間時(shí)不由想到設(shè)置了過(guò)期時(shí)間,下面這篇文章主要給大家介紹了關(guān)于redis過(guò)期時(shí)間問(wèn)題的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • websocket+redis動(dòng)態(tài)訂閱和動(dòng)態(tài)取消訂閱的實(shí)現(xiàn)示例

    websocket+redis動(dòng)態(tài)訂閱和動(dòng)態(tài)取消訂閱的實(shí)現(xiàn)示例

    本文主要介紹了websocket+redis動(dòng)態(tài)訂閱和動(dòng)態(tài)取消訂閱,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 解決redis sentinel 頻繁主備切換的問(wèn)題

    解決redis sentinel 頻繁主備切換的問(wèn)題

    這篇文章主要介紹了解決redis sentinel 頻繁主備切換的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • SpringBoot整合Redis入門(mén)之緩存數(shù)據(jù)的方法

    SpringBoot整合Redis入門(mén)之緩存數(shù)據(jù)的方法

    Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API,下面通過(guò)本文給大家介紹下SpringBoot整合Redis入門(mén)之緩存數(shù)據(jù)的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-11-11
  • Redis中一些最常見(jiàn)的面試問(wèn)題總結(jié)

    Redis中一些最常見(jiàn)的面試問(wèn)題總結(jié)

    Redis在互聯(lián)網(wǎng)技術(shù)存儲(chǔ)方面使用如此廣泛,幾乎所有的后端技術(shù)面試官都要在Redis的使用和原理方面對(duì)小伙伴們進(jìn)行各種刁難。下面這篇文章主要給大家總結(jié)介紹了關(guān)于Redis中一些最常見(jiàn)的面試問(wèn)題,需要的朋友可以參考下
    2018-09-09
  • Redis基礎(chǔ)學(xué)習(xí)之管道機(jī)制詳析

    Redis基礎(chǔ)學(xué)習(xí)之管道機(jī)制詳析

    這篇文章主要給大家介紹了關(guān)于Redis基礎(chǔ)學(xué)習(xí)之管道機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 基于Redis過(guò)期事件實(shí)現(xiàn)訂單超時(shí)取消

    基于Redis過(guò)期事件實(shí)現(xiàn)訂單超時(shí)取消

    這篇文章主要介紹了基于Redis過(guò)期事件實(shí)現(xiàn)訂單超時(shí)取消,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 解析Redis的緩存類(lèi)型

    解析Redis的緩存類(lèi)型

    本文主要介紹了Redis的緩存類(lèi)型,主要介紹了4種緩存,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論