天天看點

使用jedis通路redis的sentinel



write by Yin Mingjun,引用請注明。

文章本來是發在百度空間的,百度說有問題,隻好發到CSDN了。 

前面介紹了如何使用sentinel建立一個高可用的主備,但是如果沒有可靠的用戶端支援,sentinel的使用會很繁瑣,好在有jedis。jedis的最新版本(2.4.2)已經開始支援sentinel了。

我們簡單的介紹一下如何使用。

先安裝前面 redis的sentinel模式簡單介紹 中的方法建立sentinel群集(注意,文中的例子是用127.0.0.1釋出的redis服務,要換成外部IP),然後,建立java工程,引入jedis 2.4.2,然後可以按下面的方式使用sentinel:

public class App 
{
    public static void main( String[] args )
    {
    	Set<String> sentinels = new HashSet<String>();
    	sentinels.add("172.18.18.207:26379");
    	JedisSentinelPool pool = new JedisSentinelPool("mymaster", sentinels);
    	
    	Jedis jedis = pool.getResource();

    	jedis.set("jedis", "jedis");
    	
    	pool.returnResource(jedis);
    	
    }
}
           

運作一遍,在6500端口的redis中就能看到jedis的key值了。

[email protected]:~$ redis-cli -p 6500

127.0.0.1:6500> keys *

1) "foo"

2) "jedis"

127.0.0.1:6500> get jedis

"jedis"

是不是出奇的簡單?

繼續閱讀