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

So verwenden Sie vue3 zum Erstellen einer Materialbibliothek

Inhaltsverzeichnis Warum brauchen wir eine Materi...

Grundlegende Anweisungen der MySQL-Datendefinitionssprache DDL

MySQL DDL-Anweisungen Was ist DDL, DML. DDL ist e...

Zusammenfassung der häufigsten Fehler im Webdesign

Bei der Gestaltung einer Webseite passieren Desig...

Vue-Vorlagenkonfiguration und Webstorm-Codeformatspezifikationseinstellungen

Inhaltsverzeichnis 1. Einstellungen für die Spezi...

MySQL-Datenbank löscht doppelte Daten und behält nur eine Methodeninstanz bei

1. Problemeinführung Nehmen Sie ein Szenario an, ...

Dieser Artikel zeigt Ihnen, wie Sie mit CSS-Rahmen spielen

Rahmenstil Die Eigenschaft „Border-Style“ gibt an...

Implementierung von 2D- und 3D-Transformationen in CSS3

CSS3 implementiert 2D-Ebenentransformation und vi...

Einführung in Container-Datenvolumes in Docker

Inhaltsverzeichnis Datenvolumen des Docker-Contai...

Linux: Kein Speicherplatz mehr auf Gerät 500 – Fehler aufgrund voller Inodes

Was ist ein Inode? Um Inode zu verstehen, müssen ...

Detaillierte Erklärung der MySQL Truncate-Verwendung

Inhaltsverzeichnis MySQL Truncate-Verwendung 1. T...

Kompatibilität mit der Inline-Block-Eigenschaft

<br />Vor einem Jahr gab es im Internet kein...