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

Redis讀寫分離搭建的完整步驟

 更新時間:2021年09月13日 10:16:51   作者:追風(fēng)人聊Java  
為滿足讀多寫少的業(yè)務(wù)場景.最大化節(jié)約用戶成本.云數(shù)據(jù)庫Redis版推出了讀寫分離規(guī)格,為用戶提供透明、高可用、高性能、高靈活的讀寫分離服務(wù),這篇文章主要給大家介紹了關(guān)于Redis讀寫分離搭建的相關(guān)資料,需要的朋友可以參考下

1、概述

隨著企業(yè)業(yè)務(wù)的不斷擴大,請求的并發(fā)量不斷增長,Redis可能終會出現(xiàn)無法負載的情況,此時我們就需要想辦法去提升Redis的負載能力。

讀寫分離(主從復(fù)制)是一個比較簡單的擴展方案,使用多臺機器同時運行Redis服務(wù),一臺負責(zé)寫服務(wù),多臺負責(zé)讀服務(wù),通過多臺服務(wù)器對請求進行負載,大大提高了Redis服務(wù)的負載壓力。

最常見的讀寫分離是一主二從的模式,一臺主服務(wù)器負責(zé)Redis寫入服務(wù),兩臺從服務(wù)器負責(zé)Redis的讀取服務(wù),從服務(wù)器定時從主服務(wù)器復(fù)制Redis數(shù)據(jù)。

今天我們就來聊聊Redis的讀寫分離如何搭建的。

2、讀寫分離的搭建

2.1 場景說明

主服務(wù)器IP:192.168.1.144

從服務(wù)器A IP:192.168.1.22

從服務(wù)器B IP:192.168.1.8

這三臺服務(wù)器上都已經(jīng)安裝好了Redis環(huán)境,安裝方法參見我的另一篇文章《Redis的安裝、基本使用以及與SpringBoot的整合》。

2.2 修改從服務(wù)器A和從服務(wù)B的Redis配置

replicaof   設(shè)置Redis主服務(wù)的IP和端口

masterauth  設(shè)置Redis主服務(wù)的密碼

2.3 刪除從服務(wù)器A和從服務(wù)器B的數(shù)據(jù)文件

# cd/usr/local/redis/db

#rm -rf *.rdb *.aof

2.4 重啟從服務(wù)器A和從服務(wù)器B

#cd /etc/init.d/

#./redis_init_script stop

# ./redis_init_script start

2.5 查看主從狀態(tài)

# redis-cli

> AUTH zhuifengren

>info replication

主服務(wù)器狀態(tài):

從服務(wù)器A狀態(tài):

從服務(wù)器B狀態(tài):

2.6 測試主從復(fù)制

此時,在主服務(wù)器,寫入Redis值,在從服務(wù)器就可以讀取。

3、Redis讀寫分離優(yōu)勢

透明兼容

讀寫分離和普通集群規(guī)格一樣,都使用了redis-proxy做請求轉(zhuǎn)發(fā),多分片令使用存在一定的限制,但從主從升級單分片讀寫分離,或者從集群升級到多分片的讀寫分離集群可以做到完全兼容。

用戶和redis-proxy建立連接,redis-proxy會識別出客戶端連接發(fā)送過來的請求是讀還是寫,然后按照權(quán)重作負載均衡,將請求轉(zhuǎn)發(fā)到后端不同的DB節(jié)點中,寫請求轉(zhuǎn)發(fā)給master,讀操作轉(zhuǎn)發(fā)給read-only replica(master默認也提供讀,可以通過權(quán)重控制)。

用戶只需要購買讀寫分離規(guī)格的實例,直接使用任何客戶端即可直接使用,業(yè)務(wù)不用做任何修改就可以開始享受讀寫分離服務(wù)帶來的巨大性能提升,接入成本幾乎為0。

高可用

高可用模塊(HA)監(jiān)控所有DB節(jié)點的健康狀態(tài),為整個實例的可用性保駕護航。master宕機時自動切換到新主。如果某個read-only replica宕機,HA也能及時感知,然后重搭一個新的read-only replica,下線宕機節(jié)點。

除HA之外,redis-proxy也能實時感知每個read-only replica的狀態(tài)。在某個read-only replica異常期間,redis-proxy會自動降低這個節(jié)點的權(quán)重,如果發(fā)現(xiàn)某個read-only replica連續(xù)失敗超過一定次數(shù)以后,會暫時屏蔽異常節(jié)點,直到異常消失以后才會恢復(fù)其正常權(quán)重。

redis-proxy和HA一起做到盡量減少業(yè)務(wù)對后端異常的感知,提高服務(wù)可用性。

高性能

對于讀多寫少的業(yè)務(wù)場景,直接使用集群版本往往不是最合適的方案,現(xiàn)在讀寫分離提供了更多的選擇,業(yè)務(wù)可以根據(jù)場景選擇最適合的規(guī)格,充分利用每一個read-only replica的資源。

目前單shard對外售賣1 master + 1/3/5 read-only replica多種規(guī)格(如果有更大的需求可以提工單反饋),提供60萬QPS和192 MB/s的服務(wù)能力,在完全兼容所有命令的情況下突破單機的資源限制。后續(xù)將去掉規(guī)格限制,讓用戶根據(jù)業(yè)務(wù)流量隨時自由的增加或減少read-only replica數(shù)量。

4、綜述

今天介紹了Redis讀寫分離的搭建,相對來說是比較容易的,但讀寫分離有個缺點,當(dāng)主服務(wù)宕機后,從服務(wù)是不能升級成主服務(wù)的。

為了解決這個單點問題,后面我們會介紹Redis的哨兵模式和集群模式。

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

相關(guān)文章

  • Redis 內(nèi)存淘汰策略深度解析(最新推薦)

    Redis 內(nèi)存淘汰策略深度解析(最新推薦)

    本文詳細探討了Redis的內(nèi)存淘汰策略、實現(xiàn)原理、適用場景及最佳實踐,介紹了八種內(nèi)存淘汰策略,包括noeviction、LRU、LFU、TTL、Random等,并分析了它們的應(yīng)用場景,同時,文章還介紹了Redis內(nèi)存淘汰的底層實現(xiàn),包括LRU/LFU的近似算法和淘汰流程,感興趣的朋友一起看看吧
    2025-03-03
  • Redis Template使用詳解示例教程

    Redis Template使用詳解示例教程

    RedisTemplate的底層通過RedisConnectionFactory對多種Redis驅(qū)動進行集成,上層通過RedisOperations提供豐富的API,并結(jié)合Spring基于泛型的bean注入,為開發(fā)提供了極大的便利,這篇文章主要介紹了Redis Template使用詳解示例教程,需要的朋友可以參考下
    2023-11-11
  • Redis Cluster 集群搭建你會嗎

    Redis Cluster 集群搭建你會嗎

    這篇文章主要介紹了Redis Cluster 集群搭建過程,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • redis?setex使用方法示例代碼

    redis?setex使用方法示例代碼

    SETEX?是?Redis?中的一個命令,用于設(shè)置鍵的值以及過期時間(以秒為單位),這篇文章主要介紹了redis?setex使用方法,需要的朋友可以參考下
    2024-07-07
  • Redis的數(shù)據(jù)存儲及String類型的實現(xiàn)

    Redis的數(shù)據(jù)存儲及String類型的實現(xiàn)

    這篇文章主要介紹了Redis的數(shù)據(jù)存儲及String類型的實現(xiàn),redis作為k-v數(shù)據(jù)存儲,因查找和操作的時間復(fù)雜度都是O(1)和豐富的數(shù)據(jù)類型及數(shù)據(jù)結(jié)構(gòu)的優(yōu)化,了解了這些數(shù)據(jù)類型和結(jié)構(gòu)更有利于我們平時對于redis的使用,需要的朋友可以參考下
    2022-10-10
  • redis的string類型及bitmap介紹

    redis的string類型及bitmap介紹

    這篇文章主要介紹了redis的string類型及bitmap介紹,redis有很多的客戶端連接進來,站在redis所在機器的角度來說,就是有很多socket的連接
    2022-07-07
  • Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解

    Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解

    大家好,本篇文章主要講的是Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Redis分布式非公平鎖的使用

    Redis分布式非公平鎖的使用

    分布式鎖很多人都能接觸到,本文主要介紹了Redis分布式非公平鎖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • redis如何設(shè)置key的有效期

    redis如何設(shè)置key的有效期

    這篇文章主要介紹了redis如何設(shè)置key的有效期方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 通過 Redis 實現(xiàn) RPC 遠程方法調(diào)用(支持多種編程語言)

    通過 Redis 實現(xiàn) RPC 遠程方法調(diào)用(支持多種編程語言)

    這篇文章主要介紹了通過 Redis 實現(xiàn) RPC 遠程方法調(diào)用,支持多種編程語言,本文就以Ruby和Python為例,給出了實現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09

最新評論

苏尼特左旗| 阳春市| 弥渡县| 航空| 广元市| 滕州市| 措勤县| 彭泽县| 隆安县| 亳州市| 广宁县| 怀宁县| 永济市| 尚义县| 金门县| 金华市| 江西省| 皮山县| 讷河市| 思南县| 铅山县| 洪泽县| 宽城| 玉树县| 永胜县| 长泰县| 大宁县| 札达县| 平度市| 亚东县| 金溪县| 商南县| 临沭县| 顺昌县| 河曲县| 万州区| 奉新县| 仲巴县| 东兰县| 石家庄市| 扶绥县|