recherche

Maison  >  Questions et réponses  >  le corps du texte

Réplication maître-esclave - redis maître-esclave, le client java utilise jedis pour se connecter au maître, la demande de lecture sera-t-elle acheminée vers l'esclave ?

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 ?

仅有的幸福仅有的幸福2750 Il y a quelques jours1129

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味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();

    `

    répondre
    0
  • Annulerrépondre