客戶端如下代碼:
Set<String> sentinels = new HashSet<String>();
String hostAndPort1 = "192.168.0.3:26379";
sentinels.add(hostAndPort1);
String clusterName = "mymaster";
String password = "";
//JedisSentinelPool pool = new JedisSentinelPool(clusterName, sentinels,password);
JedisSentinelPool pool = new JedisSentinelPool(clusterName, sentinels);
for (int i=10000000;i<20000000;i++){
//map.put(String.valueOf(i), String.valueOf(i));
Jedis jedis = pool.getResource(); //如果發生主從切換,這里會出現例外,導致程式退出。
jedis.set("username", clusterName);
jedis.set("password", password);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
jedis.set(String.valueOf(i),String.valueOf(i));
jedis.close();
jedis.disconnect();
//以下這行代碼,如果發生主從切換,這里會出現例外,導致程式退出,誰能幫忙解決一下嗎?
Jedis jedis = pool.getResource();
uj5u.com熱心網友回復:
redis是一主二從,哨兵有三個節點
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/64733.html
標籤:Java相關
上一篇:使用GridFsTemplate,根據檔案_id讀取檔案,報型別錯誤,找不到原因
下一篇:okhttp獲取不到資料
