Redis14--jedis實現主從模式。


redis的主從模式之前提到過,這里我們使用redis來實現主從模式。

首先在VMware虛擬機中的Linux中打開兩個終端,一個是用戶jack,一個是newuser:


然后我們jack作為主機,redis服務運行在6379端口,我們設置newuser為從機,設置其redis
運行在6380端口,然后使用slaveof no one清除兩機的所有主從關系:

注意:我們客戶端登錄的時候,使用的配置文件分別是redis.conf和redis6380.conf。
其中redis6380.conf的內容和redis.conf一樣,只有port端口號的設置不同:


可以看一下兩個終端的信息,發現他們都是互相獨立的,不是任何一個的從機(即兩個都是獨立的主機):


用指令實現主從模式的方法:


下面,我們使用jedis實現主從模式(別忘記把兩個終端全部執行slaveof no one,使兩機各自獨立)

[java]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. package cn.com.redis;  
  2.   
  3. import redis.clients.jedis.Jedis;  
  4.   
  5. public class MasterAndSlaveTest {  
  6.     public static void main(String[] args) throws InterruptedException {  
  7.         Jedis jedis_M = new Jedis("192.168.248.129",6379);//主機  
  8.         Jedis jedis_S = new Jedis("192.168.248.129",6380);//從機  
  9.           
  10.         //遵循“配從不配主”的模式  
  11.         jedis_S.slaveof("192.168.248.129",6379);  
  12.       
  13.         jedis_M.set("class", "8888");//主機去寫  
  14.           
  15.         //內存中讀寫太快,防止讀在寫之前先完成而出現null的情況,這里做一下延遲  
  16.         Thread.sleep(2000);  
  17.           
  18.         String result = jedis_S.get("class");//從機去讀  
  19.         System.out.println(result);  
  20.     }  
  21. }  


結果:


可以看到從機已經讀取到了主機的信息,說明我們通過jedis設置主從模式成功。
轉載請注明出處:http://blog.csdn.net/acmman/article/details/53690591


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM