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

Nodejs-Plugin und Nutzungsübersicht

Die Betriebsumgebung dieses Tutorials: Windows 7-...

Detaillierte Erklärung der Vue-Anmeldung und -Abmeldung

Inhaltsverzeichnis Login-Geschäftsprozess Impleme...

Vue.js implementiert Erläuterungen zum Tab-Umschalten und Farbwechseln

Bei der Implementierung dieser Funktion konnte di...

Beispiele für ES6-Schleifen und iterierbare Objekte

Dieser Artikel untersucht die ES6-for...of-Schlei...

Detaillierte Erklärung, wie Sie den Speicherverbrauch in MySql reduzieren können

Vorwort Standardmäßig initialisiert MySQL einen g...

Detaillierte Erläuterung der gespeicherten Prozeduren und Funktionen von MySQL

1 Gespeicherte Prozedur 1.1 Was ist eine gespeich...

So konfigurieren Sie Anti-Hotlinking für den Nginx-Websitedienst (empfohlen)

1. Prinzip des Hotlinking 1.1 Vorbereitung der We...

So installieren Sie Windows Server 2008 R2 auf einem Dell R720-Server

Hinweis: Alle Bilder in diesem Artikel stammen au...

Detaillierte Erklärung zur Verbindung von Java mit Mysql Version 8.0.18

In Bezug auf die Verbindungsmethode zwischen Java...

Detaillierte Erläuterung der logischen Architektur von MySQL

1. Gesamtarchitekturdiagramm Im Vergleich zu ande...

Detaillierte Analyse von Javascript-Datenproxys und Ereignissen

Inhaltsverzeichnis Datenbroker und Events Überprü...