Maison > Questions et réponses > le corps du texte
redis maître-esclave, obtenant un effet de séparation lecture-écriture similaire à MySQL. Est-il nécessaire d'exécuter l'hôte esclave au niveau du code ?
Actuellement, le cluster Sentinel est connecté via le client jedis JedisSentinelPool Lors de l'affichage de la sortie du journal, la connexion doit être établie avec l'hôte du maître. La demande de lecture sera-t-elle automatiquement acheminée vers l'esclave ?
淡淡烟草味2017-05-16 13:22:21
Configurez l'adresse IP et le port du maître, ainsi que l'adresse du maître et le numéro de port de l'esclave. Sentinel surveille l'adresse IP et le numéro de port du maître, et le code Java peut utiliser directement le nom et le mot de passe du maître.
`
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();
`