redis集群 - redis主從配置目的是什么
問題描述
如題,現(xiàn)在在學(xué)習(xí)redis,看到了主從配置這一塊。然后看到某些做法是配置slave為只讀,然后master關(guān)閉了rdb。上網(wǎng)看了一下redis主從配置 說是可以使數(shù)據(jù)庫(kù)讀寫分離,減輕數(shù)據(jù)庫(kù)壓力。我想問一下,除了從服務(wù)器不能寫之外,哪個(gè)地方體現(xiàn)了 讀與寫分離。我的疑惑是,是否數(shù)據(jù)庫(kù)的讀寫分離需要程序支持才可以?(讀的時(shí)候?qū)?shù)據(jù)源指向slave,寫的時(shí)候指向master)。如果程序不這樣做,那么主從配置是否就沒了意義了呢?
問題解答
回答1:(數(shù)據(jù)層)讀寫分離對(duì)上層(邏輯層)透明才是正常的邏輯。不然會(huì)有耦合??偛荒芪业臄?shù)據(jù)服務(wù)
換個(gè)端口業(yè)務(wù)端也跟著該代碼吧。
一般的讀寫分離都是通過中間件或是插件的形式出現(xiàn)對(duì)業(yè)務(wù)邏輯層是透明的(它還以為后臺(tái)只有一個(gè)數(shù)據(jù)服務(wù)呢,就像是反向代理),redis就是這種形式有master來判斷哪個(gè)是讀哪個(gè)是寫來統(tǒng)一調(diào)度cluster的節(jié)點(diǎn)。像mysql的讀寫分離或是主從都是通過插件完成的。
切記不能在邏輯層的代碼里體現(xiàn)讀寫分離(讀操作用A服務(wù)的連接,寫操作用B服務(wù)器的連接)。

相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. boot2docker無法啟動(dòng)3. docker-compose中volumes的問題4. java - SSH框架中寫分頁(yè)時(shí)service層中不能注入分頁(yè)類5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎7. nignx - docker內(nèi)nginx 80端口被占用8. docker api 開發(fā)的端口怎么獲?。?/a>9. dockerfile - 為什么docker容器啟動(dòng)不了?10. node.js - antdesign怎么集合react-redux對(duì)input控件進(jìn)行初始化賦值

網(wǎng)公網(wǎng)安備