1. 程式人生 > >Redis Master-Slave 讀寫分離測試

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

RedisRedis主從實現分離

前言  大家在工作中可能會遇到這樣的需求,即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,通過RedisMaster-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