Einführung in die Schritte zum Bereitstellen von Redis in einem Docker-Container

Einführung in die Schritte zum Bereitstellen von Redis in einem Docker-Container

1 Redis-Konfigurationsdatei

Offizieller Download: redis.conf

Pfad: Im Container kann es im Allgemeinen im Pfad /etc/redis/redis.conf gespeichert werden

Detaillierte Erläuterung der Konfigurationsdatei. Ändern Sie sie entsprechend der tatsächlichen Situation:

# Das Binden hier bedeutet, dass nur das angegebene Netzwerksegment auf Redis zugreifen kann. Wenn es auskommentiert ist, gibt es keine solche Einschränkung. # bind 127.0.0.1

# Der Standardport ist 6379
Port 6379

# daemonize gibt an, ob die Ausführung als Daemon-Prozess erfolgen soll. Die Ausführung im Container muss auf Nein gesetzt werden.
# Wenn im Container „yes“ (Ja) eingestellt ist, kommt es zu Konflikten mit „-d“ im Docker-Run, was zu einem Startfehler führt. daemonize no

# geschützter Modus 
# Auf „yes“ setzen, um den Schutzmodus zu aktivieren, was bedeutet, dass kein Fernzugriff möglich ist. # Auf „no“ setzen, um den Schutzmodus zu aktivieren, was bedeutet, dass kein Fernzugriff möglich ist. protected-mode no

# Wenn Sie es auskommentieren, ist das Standard-Redis-Passwort leer. # Wenn Sie es aktivieren, ist redis123 das Redis-Anmeldepasswort requirepass redis123

# databases Stellen Sie die Anzahl der Datenbanken auf 16 ein

#speichern
sparen 900 1
sparen 300 10
sparen 60 10000

# Der aof-Modus ist standardmäßig nicht aktiviert, und standardmäßig wird RDB-Persistenz verwendet. appendonly yes # Auf „yes“ ändern, um die aof-Funktion zu aktivieren. appendfilename „appendonly.aof“. # Der Name der persistenten Datei # appendfsync always # Jede Änderung wird synchronisiert, was Leistung verbraucht. appendfsync everysec # Synchronisierung einmal pro Sekunde ausführen, und die Daten der einzelnen Sekunde können verloren gehen. # appendfsync no # Synchronisierung nicht ausführen, das Betriebssystem synchronisiert die Daten automatisch.

2 Docker-Befehl starten

Startbefehl

docker run -p 6379:6379 \
-v /Benutzer/chenbinhao/redis_6379/data:/data \
-v /Benutzer/chenbinhao/redis_6379/config/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf --appendonly ja

Parameter Beschreibung

-p Port-Mapping, der Standard-Redis-Port ist 6379

-v ordnet Dateien hauptsächlich in zwei Pfaden zu

/data Der Redis-Container speichert die Daten in diesem Pfad. Die Zuordnung hier dient zum Beibehalten der Daten.

/etc/redis/redis.conf ist der Speicherort, an dem die benutzerdefinierte Konfigurationsdatei gespeichert wird. Die Zuordnung hier dient dazu, beim Start eine benutzerdefinierte Konfigurationsdatei anzugeben.

-d bedeutet, dass es als Daemon-Prozess im Hintergrund ausgeführt wird. Hinweis: daemonize no in der Konfigurationsdatei redis.conf konfiguriert werden, da es sonst nicht erfolgreich gestartet werden kann.

redis-server /etc/redis/redis.conf --appendonly yes startet den Redis-Befehl. Wenn Sie mit einer benutzerdefinierten Konfigurationsdatei beginnen, müssen Sie diesen Befehl ausführen.

Protokollansicht: docker logs containerID Wenn der Start fehlschlägt, verwenden Sie diesen Befehl, um das Fehlerprotokoll anzuzeigen und gemäß dem Protokoll zu debuggen.

3 Docker-Compose starten

Verzeichnisstruktur

├─reids_6379
│ ├─docker-compose.yml
│ ├─Konfiguration
│ │ └─redis.conf
│ └─Daten
│ │ └─..

Konfigurieren Sie docker-compose.yml

Version: '3'
Leistungen:
  Redis:
    Bild: redis:latest
    Neustart: immer
    Häfen:
      - „6379:6379“
    Bände:
      – „./Daten:/Daten“
      – „./config/redis.conf:/etc/redis/redis.conf“
    Befehl: redis-server /etc/redis/redis.conf

Startbefehl

Start: Führen Sie docker-compse up -d im Verzeichnis aus, in dem sich docker-compose.yml befindet

Stoppen und löschen: docker-compose down

Dies ist das Ende dieses Artikels über die Schritte zum Bereitstellen von Redis in Docker-Containern. Weitere Informationen zum Bereitstellen von Redis in Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So stellen Sie Redis schnell als Docker-Container bereit

<<:  MySQL-Reihe: Datenbankdesign, drei Paradigmen, Tutorial-Beispiele

>>:  CSS3 realisiert den grafischen Fallanimationseffekt

Artikel empfehlen

Docker nginx Beispielmethode zum Bereitstellen mehrerer Projekte

Voraussetzungen 1. Docker wurde auf dem lokalen C...

Detaillierte Erklärung von as, Fragezeichen und Ausrufezeichen in Typescript

1. Das Schlüsselwort as gibt eine Behauptung an I...

So überprüfen Sie, ob MySQL erfolgreich installiert wurde

Nachdem MySQL installiert wurde, können Sie in ei...

So verwenden Sie worker_threads zum Erstellen neuer Threads in nodejs

Einführung Wie im vorherigen Artikel erwähnt, gib...

Häufige CSS-Fehler und Lösungen

Code kopieren Der Code lautet wie folgt: Untersch...

Detaillierte Erklärung zum Anzeigen und Einstellen des SQL-Modus in MySQL

Anzeigen und Einstellen des SQL-Modus in MySQL My...

Tutorial zur Verwendung von Hyperlink-Tags in XHTML

Hyperlink, auch „Link“ genannt. Man kann sagen, d...

Analyse der Verschachtelungsregeln von XHTML-Tags

In der XHTML-Sprache wissen wir alle, dass das ul...

Fallbeispiel zur TypeScript-Schnittstellendefinition

Die Rolle der Schnittstelle: Schnittstelle, auf E...

So verwenden Sie VUE, um die Ali Iconfont-Bibliothek online aufzurufen

Vorwort Vor vielen Jahren war ich ein Neuling auf...

Beispiel für das Schreiben von mobilem H5 zum Aufrufen einer APP (IOS, Android)

iOS 1. URL-Schema Diese Lösung ist grundsätzlich ...

Rückgängigmachen der Anmeldung in MySQL

Konzepteinführung: Wir wissen, dass das Redo-Log ...