sql >> Database >  >> NoSQL >> Redis

Hoe verbinding maken met een Docker Redis-clusterinstantie met behulp van jedis voor Java?

Het probleem zit in de configuratie van Redis Cluster!

Uw app-verzoeken naar een van de geconfigureerde knooppunten. Het ontvangt het adres van alle Redis-knooppunten, in uw geval is dit IP in het Docker-netwerk. Als gevolg hiervan krijg je een verbindingsfout.

Om dit op te lossen, voegt u de volgende parameter toe aan elk knooppunt in het cluster om het "adverteer"-adres bij te werken

Voorbeeld met knooppunt 192.168.83.101:7000:17000 (docker-host is 192.168.83.101 , opdrachtpoort is 7000 , clusterbuspoort is 17000 )

cluster-announce-ip 192.168.83.100
cluster-announce-port 7000
cluster-announce-bus-port 17000



  1. Max. aantal verbindingen in Azure Redis-cache bereikt

  2. Hoe Redis in een aangepaste naamruimte in te stellen als cache en MQ op de ServiceStack-webtoepassing met behulp van Structuremap

  3. Redis wordt niet bijgewerkt als er veel verzoeken tegelijk zijn

  4. Mongodb-verbindingsfout in docker-container