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

[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/53690591redis

相關文章
相關標籤/搜索