使用jedis訪問redis的sentinel

來源:互聯網
上載者:User

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值了。


ubuntu@ubuntu12:~$ redis-cli -p 6500
127.0.0.1:6500> keys *
1) "foo"
2) "jedis"
127.0.0.1:6500> get jedis
"jedis"


是不是出奇的簡單。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.