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,使兩機各自獨立)
- package cn.com.redis;
- import redis.clients.jedis.Jedis;
- public class MasterAndSlaveTest {
- public static void main(String[] args) throws InterruptedException {
- Jedis jedis_M = new Jedis("192.168.248.129",6379);//主機
- Jedis jedis_S = new Jedis("192.168.248.129",6380);//從機
- //遵循“配從不配主”的模式
- jedis_S.slaveof("192.168.248.129",6379);
- jedis_M.set("class", "8888");//主機去寫
- //內存中讀寫太快,防止讀在寫之前先完成而出現null的情況,這里做一下延遲
- Thread.sleep(2000);
- String result = jedis_S.get("class");//從機去讀
- System.out.println(result);
- }
- }
結果:
可以看到從機已經讀取到了主機的信息,說明我們通過jedis設置主從模式成功。
轉載請注明出處:http://blog.csdn.net/acmman/article/details/53690591