Redis主從復(fù)制詳解
單機(jī)Redis存在的問題
無(wú)法故障轉(zhuǎn)移 ,無(wú)法避免單點(diǎn)故障
磁盤空間的瓶頸
QPS瓶頸
Redis主從復(fù)制的作用
提供數(shù)據(jù)副本
擴(kuò)展讀性能
配置方法
通過命令
通過配置文件
演示
為方便演示,在一臺(tái)服務(wù)器上搭建redis主從(生產(chǎn)上不會(huì)這樣做),根據(jù)端口區(qū)分。
主庫(kù) 6379
從庫(kù) 6380
編輯配置文件
vi redis-6379.conf
#后臺(tái)進(jìn)程啟動(dòng) daemonize yes #端口 port 6379 #日志文件名稱 logfile "6379.log" #Redis工作目錄 dir /server/redis_data #RDB文件名稱 dbfilename dump-6379.rdb
vi redis-6380.conf
daemonize yes port 6380 logfile "6380.log" dir /server/redis_data #主庫(kù)ip和端口 slaveof 10.238.162.34 6379 #從庫(kù)只讀 slave-read-only yes
啟動(dòng)redis服務(wù)
redis-server /usr/local/redis/config/redis-6379.conf redis-server /usr/local/redis/config/redis-6380.conf
查看復(fù)制狀態(tài)
主庫(kù) [root@localhost config]# redis-cli -p 6379 info replication # Replication role:master connected_slaves:1 slave0:ip=10.238.162.34,port=6380,state=online,offset=1525,lag=0 master_repl_offset:1525 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:2 repl_backlog_histlen:1524 從庫(kù) [root@localhost config]# redis-cli -p 6380 info replication # Replication role:slave master_host:10.238.162.34 master_port:6379 master_link_status:up master_last_io_seconds_ago:4 master_sync_in_progress:0 slave_repl_offset:1595 slave_priority:100 slave_read_only:1 connected_slaves:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0
查看日志觀察復(fù)制過程
主庫(kù)

從庫(kù)

總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
Redis實(shí)現(xiàn)鎖續(xù)期的項(xiàng)目實(shí)踐
本文介紹了使用Redis實(shí)現(xiàn)分布式鎖的續(xù)期,包括使用Lua腳本、Redlock算法和Redisson客戶端等方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-12-12
深入了解Redis連接數(shù)問題的現(xiàn)象和解法
一般情況?Redis?連接數(shù)問題并不常見,但是當(dāng)你業(yè)務(wù)服務(wù)增加、對(duì)?Redis?的依賴持續(xù)增強(qiáng)的過程中,可能會(huì)遇到很多?Redis?的問題,這個(gè)時(shí)候,Redis?連接數(shù)可能就成了一個(gè)常見的問題,在本章節(jié),希望能夠帶大家了解Redis連接數(shù)問題的現(xiàn)象和解法,需要的朋友可以參考下2023-12-12
Redis遍歷海量數(shù)據(jù)集的幾種實(shí)現(xiàn)方法
Redis作為一個(gè)高性能的鍵值存儲(chǔ)數(shù)據(jù)庫(kù),廣泛應(yīng)用于各種場(chǎng)景,包括緩存、消息隊(duì)列、排行榜,本文主要介紹了Redis遍歷海量數(shù)據(jù)集的幾種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
Redis實(shí)現(xiàn)限量?jī)?yōu)惠券的秒殺功能
文章詳細(xì)分析了避免超賣問題的方法,包括確保一人一單的業(yè)務(wù)邏輯,并提供了代碼實(shí)現(xiàn)步驟和代碼示例,感興趣的朋友跟隨小編一起看看吧2024-12-12
面試常問:如何保證Redis緩存和數(shù)據(jù)庫(kù)的數(shù)據(jù)一致性
在實(shí)際開發(fā)過程中,緩存的使用頻率是非常高的,只要使用緩存和數(shù)據(jù)庫(kù)存儲(chǔ),就難免會(huì)出現(xiàn)雙寫時(shí)數(shù)據(jù)一致性的問題,那我們又該如何解決呢2021-09-09
如何使用gradle將java項(xiàng)目推送至maven中央倉(cāng)庫(kù)
本文主要介紹了使用gradle將java項(xiàng)目推送至maven中央倉(cāng)庫(kù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Redis動(dòng)態(tài)熱點(diǎn)數(shù)據(jù)緩存策略設(shè)計(jì)
本文主要介紹了Redis動(dòng)態(tài)熱點(diǎn)數(shù)據(jù)緩存策略設(shè)計(jì),包括熱點(diǎn)數(shù)據(jù)識(shí)別、動(dòng)態(tài)緩存、多級(jí)緩存、預(yù)加載機(jī)制、更新策略以及監(jiān)控告警等,具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-01

