文章詳情頁
redis集群 - redis主從配置目的是什么
瀏覽:122日期:2024-07-11 08:25:29
問題描述
如題,現在在學習redis,看到了主從配置這一塊。然后看到某些做法是配置slave為只讀,然后master關閉了rdb。上網看了一下redis主從配置 說是可以使數據庫讀寫分離,減輕數據庫壓力。我想問一下,除了從服務器不能寫之外,哪個地方體現了 讀與寫分離。我的疑惑是,是否數據庫的讀寫分離需要程序支持才可以?(讀的時候將數據源指向slave,寫的時候指向master)。如果程序不這樣做,那么主從配置是否就沒了意義了呢?
問題解答
回答1:(數據層)讀寫分離對上層(邏輯層)透明才是正常的邏輯。不然會有耦合??偛荒芪业臄祿?/p>
換個端口業務端也跟著該代碼吧。
一般的讀寫分離都是通過中間件或是插件的形式出現對業務邏輯層是透明的(它還以為后臺只有一個數據服務呢,就像是反向代理),redis就是這種形式有master來判斷哪個是讀哪個是寫來統一調度cluster的節點。像mysql的讀寫分離或是主從都是通過插件完成的。
切記不能在邏輯層的代碼里體現讀寫分離(讀操作用A服務的連接,寫操作用B服務器的連接)。
相關文章:
1. android - 美團篩選處篩選條件停靠+條件點擊滑動到頂部。2. list - python 求助3. python3.x - python3.5使用pyinstaller打包報錯找不到libpython3.5mu.so.1.0等文件求解?4. python算法,如何優雅的合并2個列表字典?5. python - def自定義函數的疑惑6. 請教: 關于 python 反斜杠轉義的疑問7. mysql優化 - mysql like語句會導致全表掃描?8. javascript 如何下載一個excel文件 ?9. Python中, 仿照經典代碼實現單例, 卻出現了不是單例的的狀態, 代碼哪里出錯了 ?10. php由5.3升級到5.6后,登錄網站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?
排行榜
