Redis Master-Slave 讀寫分離測試
1 master/slave server 啟動
利用預設redis.conf配置檔案啟動master server,埠6379 。
[7304] 29 Aug 09:57:26 - 0 clients connected (0 slaves), 673996 bytes in use
[7304] 29 Aug 09:57:31 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 09:57:31 - 0 clients connected (0 slaves), 673996 bytes in use
[7304] 29 Aug 09:57:36 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 09:57:36 - 0 clients connected (0 slaves), 673996 bytes in use
[7304] 29 Aug 09:57:41 - DB 0: 15 keys (0 volatile) in 16 slots HT.
修改redis配置檔案, 主要修改埠為6380,不是預設的6379, 然後修改slaveof欄位,設定主master為127.0.0.7 6379
啟動後如下
[1704] 29 Aug 10:03:16 - 1 clients connected (0 slaves), 681872 bytes in use
[1704] 29 Aug 10:03:21 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:03:21 - 1 clients connected (0 slaves), 681872 bytes in use
[1704] 29 Aug 10:03:26 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:03:26 - 1 clients connected (0 slaves), 681872 bytes in use
[1704] 29 Aug 10:03:31 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:03:31 - 1 clients connected (0 slaves), 681872 bytes in use
[1704] 29 Aug 10:03:36 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:03:36 - 1 clients connected (0 slaves), 681872 bytes in use
[1704] 29 Aug 10:03:41 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:03:41 - 1 clients connected (0 slaves), 681872 bytes in use
[1704] 29 Aug 10:03:46 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:03:46 - 1 clients connected (0 slaves), 681872 bytes in use
[1704] 29 Aug 10:03:51 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:03:51 - 1 clients connected (0 slaves), 681872 bytes in use
[1704] 29 Aug 10:03:56 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:03:56 - 1 clients connected (0 slaves), 681872 bytes in use
[1704] 29 Aug 10:04:01 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:04:01 - 1 clients connected (0 slaves), 681872 bytes in use
主master已經檢測到有一個slave連線
[7304] 29 Aug 09:58:31 - 0 clients connected (1 slaves), 681960 bytes in use
[7304] 29 Aug 09:58:36 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 09:58:36 - 0 clients connected (1 slaves), 681960 bytes in use
[7304] 29 Aug 09:58:41 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 09:58:41 - 0 clients connected (1 slaves), 681960 bytes in use
[7304] 29 Aug 09:58:46 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 09:58:46 - 0 clients connected (1 slaves), 681960 bytes in use
[7304] 29 Aug 09:58:51 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 09:58:51 - 0 clients connected (1 slaves), 681960 bytes in use
[7304] 29 Aug 09:58:56 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 09:58:56 - 0 clients connected (1 slaves), 681960 bytes in use
[7304] 29 Aug 09:59:01 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 09:59:01 - 0 clients connected (1 slaves), 681960 bytes in use
[7304] 29 Aug 09:59:06 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 09:59:06 - 0 clients connected (1 slaves), 681960 bytes in use
客戶端如果連線到slave,則slave如下顯示:
[1704] 29 Aug 10:05:52 - 2 clients connected (0 slaves), 689700 bytes in use
[1704] 29 Aug 10:05:57 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:05:57 - 2 clients connected (0 slaves), 689700 bytes in use
[1704] 29 Aug 10:06:02 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[1704] 29 Aug 10:06:02 - 2 clients connected (0 slaves), 689700 bytes in use
如果連線到master,則結果如下
[7304] 29 Aug 10:06:53 - Accepted 127.0.0.1:65311
[7304] 29 Aug 10:06:57 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 10:06:57 - 1 clients connected (1 slaves), 689788 bytes in use
[7304] 29 Aug 10:07:02 - DB 0: 15 keys (0 volatile) in 16 slots HT.
[7304] 29 Aug 10:07:02 - 1 clients connected (1 slaves), 689788 bytes in use
2 Replication測試
在master存貯一個值,如下
?1 2 3 4 5 6 7 |
redis 127.0.0.1:6379> SET company alu
OK
redis 127.0.0.1:6379> GET company alu
(error) ERR wrong number of arguments for 'get' command
redis 127.0.0.1:6379> GET company
"alu"
redis 127.0.0.1:6379>
|
連線到slave查詢,已經自動複製。如下
?1 2 3 4 5 |
redis 127.0.0.1:6380> GET company
"alu"
redis 127.0.0.1:6380> SET company asb
OK
redis 127.0.0.1:6380>
|
slave我這裡預設是讀寫都可以的,一般應該預設是隻讀的,這個可以再配置檔案修改!
讀寫分離,類似於mysql cluster提供的讀寫分離,機制是一樣的。
相關推薦
Redis Master-Slave 讀寫分離測試
1 master/slave server 啟動 利用預設redis.conf配置檔案啟動master server,埠6379 。 [7304] 29 Aug 09:57:26 - 0 clients connected (0 slaves), 673996 by
mycat讀寫分離測試
環境:四臺主機,兩臺mysql做主從:master和slave 一臺mysql做測試,ip:10.30.162.142 一臺mycat做讀寫分離,ip:192.168.122.230 客戶端訪問mycat端的虛擬資料庫 mycat端虛擬資料庫設定如下: user:admin passwo
redis 主從複製 讀寫分離 持久化---總結
主從複製模式: slaveof 127.0.0.1:6379 slaveof no one 一僕二主 :一個主機兩個從機,當主機重啟那麼兩個從機地位不變 原地待命,重啟完之後繼續做master,從機能共享主機上的所有的資料,
Redis 主從複製(讀寫分離)————哨兵(主從切換)配置(轉載)
當資料量變得龐大的時候,讀寫分離還是很有必要的。同時避免一個redis服務宕機,導致應用宕機的情況,我們啟用sentinel(哨兵)服務,實現主從切換的功能。redis提供了一個master,多個slave的服務。 準備三個redis服務,依次命名資料夾子
redis主從複製,讀寫分離以及哨兵的配置
1.Redis主從配置 1.1:安裝redis 具體教程可以看我安裝redis-cluster部落格中的內容,這裡就不再重寫一遍了。 1.2:在/usr/local/目錄下建立redis-jiqun資料夾 mkdir /usr/local/redis-jiqun 1.3
Redis主從複製,讀寫分離及sentinel監控的使用
在有redis基礎的前提下,你肯定會發現redis真的很強大很實用,至少我是這麼覺得的。廢話不多說,本文將會簡單說明redis叢集中主從複製,讀寫分離的實現,以及監控運維工具sentinel的使用。1.redis的主從配置說明主從複製在redis中的實現非常簡單,redis持
windows 下 Redis 主從 讀寫分離
1。下載windows版redis 沒有官方的從 GITHUB上下載 http://github.com/ServiceStack/redis-windows 解壓開REDIS 目錄結構 2。安裝啟動服務 開啟CMD,轉到解壓目錄 輸入re
【Redis】Redis主從實現讀寫分離
前言 大家在工作中可能會遇到這樣的需求,即Redis讀寫分離,目的是為了壓力分散化。下面我將為大家介紹藉助AWS的ELB實現讀寫分離,以寫主讀從為例。 實現 引用庫檔案 <!-- redis客戶端 --> <dependency> <g
分散式快取技術redis學習系列(九)——Redis主從實現讀寫分離
前言 大家在工作中可能會遇到這樣的需求,即Redis讀寫分離,目的是為了壓力分散化。下面我將為大家介紹藉助AWS的ELB實現讀寫分離,以寫主讀從為例。 實現 引用庫檔案 <!-- redis客戶端 --> <dependency&g
Redis主從實現讀寫分離
前言 大家在工作中可能會遇到這樣的需求,即Redis讀寫分離,目的是為了壓力分散化。下面我將為大家介紹藉助AWS的ELB實現讀寫分離,以寫主讀從為例。 實現 引用庫檔案 <!-- redis客戶端 --> <
redis主從複製讀寫分離
主從複製,讀寫分離 Master/Slave 是什麼 master寫入 slave讀取 能幹嘛 讀寫分離,更加安全,效能提升 怎麼玩 一主二僕、薪火相傳、反客為主 周明老師,能夠把長篇大論總結的很精闢。 配從不配主 slaveof 主庫ip 主庫
02、redis如何通過讀寫分離來承載讀請求QPS超過10萬+?
1、redis高併發跟整個系統的高併發之間的關係 redis,你要搞高併發的話,不可避免,要把底層的快取搞得很好 mysql,
11、Spring技術棧-整合Redis,通過Redis的Master-Slave實現快取資料讀寫分離
1、Redis主從複製(Master-Salve Replication)簡介 Redis 支援簡單且易用的主從複製(master-slave replication)功能, 該功能可以讓從伺服器(slave server)成為主伺服器(master serv
快取架構之19:對專案的redis cluster實驗多master寫入、讀寫分離、高可用性
redis cluster搭建起來了redis cluster,提供了多個master,資料可以分散式儲存在多個master上; 每個master都帶著slave,自動就做讀寫分離; 每個master如果故障,那麼久會自動將slave切換成master,高可用redis cluster的基本功能,來測試一下1
資料庫讀寫分離Master-Slave
資料庫讀寫分離Master-Slave 一個平臺或系統隨著時間的推移和使用者量的增多,資料庫操作往往會變慢,這時我們需要一些有效的優化手段來提高資料庫的執行速度;如SQL優化、表結構優化、索引優化、引擎優化和讀寫分離優化等手段。 1、SQL優化(簡單列幾點): 儘量避免用SELECT*;只查詢一
redis讀寫分離,主從復制
req con word redis讀寫分離 分離 bsp onf 服務 master master配置:(主服務 redis.conf) requirepass masterpassword (配置密碼) port 6379 (配置端口) slave配置 re
mycat讀寫分離+垂直切分+水平切分+er分片+全局表 測試
mysql cal style st2 create 提交 org 方法 一起 原文http://blog.163.com/[email protected]/blog/static/172718064201683031639683/ 讀寫分離:利用最基礎的m
redis叢集主從之讀寫分離
redis叢集主從之讀寫分離 1、叢集部署 這裡就不詳細贅述如何部署主從叢集了,一般都是使用slaveOf配置來進行初始化配置。 2、與springboot整合實現讀寫分離 通過註解實現呼叫層讀寫分離,然後根據取模運算來確定訪問哪個讀庫 在springcloud配置中心增加red
redis主從複製 從而 資料備份和讀寫分離
蝸牛Redis系列文章目錄http://www.cnblogs.com/tdws/tag/NoSql/ 爬蟲轉載註明地址本文地址—部落格園蝸牛 http://www.cnblogs.com/tdws/p/5705782.html 雲伺服器過期了,這次測試就放在本地(127.0.0.1)。三個
Java架構學習(三十)redis高階&redis高可用&主從複製&讀寫分離&叢集&哨兵機制&持久化RDB儲存&持久化AOF儲存&事務機制&Redis釋出訂閱
redis高階 一、基礎回顧 什麼是redis? 答:redis是非關係型資料庫,使用redis的目的是:減輕資料庫訪問壓力。 資料庫是做IO操作,使用redis是記憶體操作,記憶體資料庫, 效率要比IO效率高。這個就是快取。 如果資料庫值與redis