So installieren Sie Redis im Docker, legen das Kennwort fest und stellen eine Verbindung her

So installieren Sie Redis im Docker, legen das Kennwort fest und stellen eine Verbindung her

Redis ist ein verteilter Cache-Dienst. Caching ist auch ein unverzichtbares Mittel für die Entwicklung von Systemen im großen Maßstab und die Leistungsoptimierung. Zu dieser Zeit wurde Redis geboren. Da Redis Daten auf dem Speicherstick zwischenspeichert, sind seine Lese- und Schreibgeschwindigkeiten sehr hoch. Herkömmliche relationale Datenbanken befinden sich alle auf der Festplatte. Wenn Sie also eine besonders große Datenmenge filtern und abfragen, wird dies sehr langsam sein, was sich zweifellos auf die Benutzer unseres Systems auswirken wird.

Die Installation von Redis ist ebenfalls sehr einfach. Wir verwenden immer noch Docker, um Redis zu installieren

1. Redis aus dem Docker-Repository herunterladen

#Suche nach Redis im Docker-Repository
Docker-Suche Redis
#Laden Sie Redis in das lokale Lager herunter, ohne die Versionsnummer hinzuzufügen. Die Standardeinstellung ist die neueste Version. Docker Pull Redis
#Die heruntergeladenen Docker-Images des Containers anzeigen

2. Verwenden Sie Docker, um das Redis-Image zu erstellen und auszuführen und das Redis-Passwort festzulegen

#Verwenden Sie Docker Run, um den Container zu erstellen und zu starten.#--requirepass Legen Sie das Kennwort für die Verbindung mit Redis fest. docker run -p 6379:6379 --name redis -d redis:latest --requirepass "123456"
#Überprüfen Sie, ob der Container gestartet wurde docker ps

3. Lokale Verbindung zu Redis herstellen

#Die lokale Verbindung verwendet direkt den Bash-Befehl, um das Passwort festzulegen und mit -a plus Passwort [root@apg-server ~] darauf zuzugreifen.# docker exec -it redis redis-cli -a 123456
Warnung: Die Verwendung eines Kennworts mit der Option „-a“ oder „-u“ in der Befehlszeilenschnittstelle ist möglicherweise nicht sicher.
#Setzen Sie einen Schlüsseltest 127.0.0.1:6379> setzen Sie den Namen xiaomianyang
OK
#Frage den Schlüssel ab
127.0.0.1:6379> Namen abrufen
"xiaomi yang"

4. Überprüfen Sie die IP-Adresse des Redis-Containers

[root@apg-server ~]# docker inspect redis | grep IP-Adresse
      "SekundäreIP-Adressen": null,
      "IP-Adresse": "172.17.0.4",
          "IP-Adresse": "172.17.0.4",

5. Stellen Sie eine Remoteverbindung zu Redis her

#Wenn es sich auf dem lokalen Computer befindet, verwenden Sie localhost. Wenn es sich woanders befindet, verwenden Sie die IP des Hostcomputers
[root@apg-server ~]# docker exec -it redis redis-cli -h localhost -p 6379 -a 123456
Warnung: Die Verwendung eines Kennworts mit der Option „-a“ oder „-u“ in der Befehlszeilenschnittstelle ist möglicherweise nicht sicher.
localhost:6379> Namen abrufen
"xiaomi yang"

An diesem Punkt wurde Redis erfolgreich in Docker installiert. Später, wenn wir die SpringBoot-Entwicklung verwenden, können wir den Cache nutzen, um die Verarbeitungsleistung des Systems zu verbessern.

Ergänzendes Wissen: Der vollständige Prozess der Installation von Redis in Docker und der Konfiguration der Remote-Verbindung sowie Vorsichtsmaßnahmen gegen Fallstricke

1. Redis installieren

Laden Sie das Redis-Image über Docker Search Redis und Docker Pull Redis herunter.

2. Erstellen Sie einen neuen Mount-Konfigurationsordner

Aufgrund der Standardkonfiguration von Redis können Sie nur eine lokale Verbindung herstellen und nicht remote darauf zugreifen. Wenn Sie Redis Desktop Manager zum Herstellen einer Verbindung verwenden, tritt ein Fehler auf. Sie müssen daher die Redis-Konfigurationsdatei manuell bereitstellen.

Erstellen Sie an einem beliebigen Ort zwei neue Ordner, „data“ und „conf“.

z.B:

mkdir -p /root/docker/redis/data

mkdir -p /root/docker/redis/conf

3. Fügen Sie die Konfigurationsdatei redis.conf hinzu

Erstellen Sie eine neue Datei redis.conf im neu erstellten redis/conf mit folgendem Inhalt:

#bind 127.0.0.1 //Erlaube Remote-Verbindung im geschützten Modus nein
appendonly yes //Persistenz requirepass 123456 //Passwort

4. Erstellen und starten Sie den Redis-Container

Der Ausführungsbefehl lautet wie folgt:

docker run --name my_redis -p 6379:6379 -v /root/docker/redis/data:/data -

v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

Die Interpretation ist wie folgt:

–name: Geben Sie dem Container einen Namen

-p: Portzuordnungshost: Container

-v: Benutzerdefinierte Konfiguration einbinden. Benutzerdefinierte Konfiguration: Interne Containerkonfiguration.

-d: Im Hintergrund ausführen

redis-server --appendonly yes: Führen Sie den Startbefehl redis-server im Container aus und aktivieren Sie die Redis-Persistenzkonfiguration

5. Start erfolgreich, überprüfen Sie den Status

Überprüfen Sie den Startstatus über Docker PS, um festzustellen, ob er erfolgreich war

6. Testen Sie die Verbindung im Container

Führen Sie den Befehl docker exec -it my_redis redis-cli aus, um das Terminal aufzurufen.

Melden Sie sich mit dem Authentifizierungskennwort an.

Der vollständige Befehl lautet wie folgt:

[root@*** conf]# docker exec -it my_redis redis-cli
127.0.0.1:6379> Setze den Namen wangcai
(Fehler) NOAUTH-Authentifizierung erforderlich.
127.0.0.1:6379> Authentifizierung 123456
OK
127.0.0.1:6379> Setze den Namen wangcai
OK
127.0.0.1:6379> Namen abrufen
"Wangcai"

Hinweis: Wenn dieser Fehler auftritt:

(Fehler) NOAUTH-Authentifizierung erforderlich.

Erklärung: Es wurde kein Passwort zur Verifizierung eingegeben. Bitte geben Sie ein: auth Ihr Passwort

7. Verbindung über den Redis Desktop Manager-Client herstellen

Die Benutzeroberfläche ist einfach und auf den ersten Blick leicht zu verstehen. Hier sind die Bilder.

8. Zusammenfassung

Wenn beim Starten des Container-Ports ein Fehler auftritt, können Sie mit netstat -lntp | grep 6379 prüfen, welches Programm den Port belegt.

Sie können das Programm, das den Port belegt, mit sudo kill 6379 beenden.

Wenn Sie Alibaba Cloud verwenden, öffnen Sie bitte unbedingt den entsprechenden Port

Die oben beschriebenen Schritte zum Installieren von Redis in Docker, Festlegen des Kennworts und Verbinden sind alle Inhalte, die der Editor mit Ihnen teilt. Ich hoffe, dass dies Ihnen als Referenz dienen kann. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Prozesses zur Verwendung von Redis zur Verhinderung von API-Brushing und Strombegrenzung in Springboot
  • So verwenden Sie den Redis-Cache zum Speichern und Lesen historischer Suchbegriffe
  • Detaillierte Erläuterung der Go-Redis-Implementierung des verteilten Redis-Schlosses
  • Einfache Anwendungsimplementierung von RedisMQ im Asp.net-Kern
  • Ein ausführliches Tutorial zum Erstellen von SpringBoot2.X von Grund auf zur Integration des Redis-Frameworks
  • So installieren und konfigurieren Sie die Redis-Umgebung unter Windows
  • Detaillierte Erklärung zur Verwendung der sechs wichtigsten Datentypen in Redis
  • Prinzipanalyse des Redis Java Lettuce-Treiberframeworks
  • Atomare Operationen und Prinzipanalyse der Redis-API

<<:  XHTML-Tutorial, eine kurze Einführung in die Grundlagen von XHTML

>>:  Sqoop-Exportkarte100 % reduzieren0 % steckt aus verschiedenen Gründen und Lösungen fest

Artikel empfehlen

Einfacher CSS-Textanimationseffekt

Ergebnisse erzielen Implementierungscode html <...

So lösen Sie das Problem, dass MySQL nicht geschlossen werden kann

Lösung, wenn MySQL nicht geschlossen wird: Klicke...

Zusammenfassung der zwölf Methoden der Vue-Wertübertragung

Inhaltsverzeichnis 1. Vom Vater zum Sohn 2. Vom S...

CSS-Code zur Unterscheidung von IE8/IE9/IE10/IE11 Chrome Firefox

Das Debuggen der Website-Kompatibilität ist wirkl...

JavaScript zum Erzielen digitaler Uhreffekte

In diesem Artikelbeispiel wird der spezifische Co...

Kreativer Eröffnungseffekt durch die Kombination von CSS 3.0 mit Video

Ich möchte Ihnen einen kreativen Einstieg vorstel...

Detaillierte Schritte zum Konfigurieren virtueller Hosts in nginx

Virtuelle Hosts verwenden spezielle Software- und...

Analyse der Verwendung des Linux-Schwachstellen-Scan-Tools lynis

Vorwort: Lynis ist ein Sicherheitsprüfungs- und H...

Detaillierter Prozess zum Upgrade von gcc (Version 10.2.0) in der CentOS7-Umgebung

Inhaltsverzeichnis Kurze Einleitung 1. Überprüfen...

So erkennen Sie die Ubuntu-Version mithilfe der Befehlszeile

Methode 1: Verwenden Sie das Dienstprogramm lsb_r...

So aktivieren Sie Flash in Windows Server 2016

Ich habe vor Kurzem VMware Horizon bereitgestellt...

Detaillierte Erklärung von count(), group by, order by in MySQL

Ich bin vor Kurzem auf ein Problem gestoßen, als ...