sql >> Database teknologi >  >> NoSQL >> Redis

Få adgang til redis lokalt på docker - docker compose

Brug af localhost i docker-container er ugyldigt, da localhost betyder for container sin egen container, så hvis du kører redis-cli inde fra webcontainer forsøger redis-cli at finde redis i webcontainer i stedet for redis container.

Du skal angive redis servicenavn - docker (docker-composes netværk for at være mere specifik) vil løse for dit servicenavn til redis's container IP, så du skal bruge:

redis-cli -h redis ping

forventet output er:

PONG

Rediger:

Det svar vil kun fungere, hvis begge tjenester bruger samme netværkstilstand, så der er 2 måder:

  1. Tilføj network_mode:host til webtjenesten, og derefter vil "localhost" for redis være i orden
  2. Fjern network_mode:host fra redis, og derefter vil "redis"-domænet være i orden



  1. Mongodb aggregat:konverter dato til en anden tidszone

  2. Hvordan importerer man data fra mongodb til pandaer?

  3. phpRedis-migrering til klynge og konsekvent hashing

  4. Konvertering af BSON Type ObjectId til JSON (lagring i Mongodb) -Java