Rumah > Soal Jawab > teks badan
redis master-slave, mencapai kesan pemisahan baca-tulis serupa dengan mysql. Adakah perlu untuk melaksanakan hos hamba pada tahap kod?
Pada masa ini, gugusan Sentinel disambungkan melalui klien jedis JedisSentinelPool Apabila melihat output log, sambungan harus kepada hos tuan Adakah permintaan baca akan dihalakan secara automatik ke hamba.
淡淡烟草味2017-05-16 13:22:21
Konfigurasikan IP dan port tuan, dan konfigurasikan alamat tuan hamba dan nombor port Sentinel memantau IP tuan dan nombor port, dan kod java boleh terus menggunakan nama dan kata laluan tuan.
`
public static void main(String[] args) {
Set<String> sentinels = new HashSet<String>();
String hostAndPort1 = "127.0.0.1:26379";
String hostAndPort2 = "127.0.0.1:26380";
sentinels.add(hostAndPort1);
sentinels.add(hostAndPort2);
String clusterName = "mymaster";
String password = "123456";
JedisSentinelPool redisSentinelJedisPool = new JedisSentinelPool(clusterName,sentinels,password);
Jedis jedis = null;
try {
jedis = redisSentinelJedisPool.getResource();
System.out.println(jedis.get("key"));
} catch (Exception e) {
e.printStackTrace();
} finally {
redisSentinelJedisPool.returnBrokenResource(jedis);
}
redisSentinelJedisPool.close();
`