So installieren und konfigurieren Sie Redis auf Ubuntu & Debian
- 3184
- 715
- Ilja Köpernick
Redis ist ein Open-Source-In-Memory-Datenstrukturspeicher, der häufig als Cache oder Datenbank verwendet wird. Es bietet eine hohe Leistung, Skalierbarkeit und Unterstützung für eine Vielzahl von Datenstrukturen. Die Installation und Konfiguration von Redis auf Debian ist ein relativ einfacher Prozess.
In diesem Tutorial werden wir die Schritte durchlaufen, die zur Installation und Konfiguration von Redis auf Debian erforderlich sind. Wir werden die Installation von Redis abdecken, es für optimale Leistung und Sicherheit konfigurieren und testen, dass es richtig funktioniert.
Stellen Sie sicher, dass Sie einen Root -Zugriff auf Ihren Debian -Server haben und dass Ihr System auf dem neuesten Stand ist. Wir werden die Schritte, die zur Installation und Konfiguration von Redis in den folgenden Abschnitten erforderlich sind, aufschlüsseln:
- Redis installieren
- Konfigurieren von Redis für eine optimale Leistung
- Redis sichern
- Testen von Redis
Sobald Sie alle Schritte in diesem Tutorial ausgeführt haben, sollten Sie über eine voll funktionsfähige Redis -Installation auf Ihrem Debian -Server verfügen, die verwendet werden kann. Beginnen wir also mit der Installation von Redis auf Ubuntu und Debian -basierten Systemen.
Schritt 1: Redis installieren
Der erste Schritt besteht darin, Redis auf Ihrem Debian -Server zu installieren. Dazu müssen Sie Ihre Paketliste aktualisieren und dann mit dem APT -Paket -Manager das Redis -Paket installieren.
Sie können Ihre Paketliste aktualisieren, indem Sie den folgenden Befehl ausführen:
sudo APT -Update
Sobald die Paketliste aktualisiert wurde, können Sie Redis installieren, indem Sie den folgenden Befehl ausführen:
sudo apt installieren Redis-Server
Dadurch werden Redis und alle seine Abhängigkeiten installiert.
Schritt 2: Konfigurieren von Redis für eine optimale Leistung
Nachdem Sie Redis installiert haben, ist es Zeit, es für eine optimale Leistung zu konfigurieren.
Die Redis -Konfigurationsdatei befindet sich unter '/etc/Redis/Redis.Conf '. Öffnen Sie diese Datei in Ihrem Texteditor Ihrer Wahl:
sudo nano/etc/Redis/Redis.Conf
Es gibt eine Reihe von Konfigurationsoptionen, die Sie in dieser Datei festlegen können, um das Verhalten von Redis anzupassen.
Hier sind einige der wichtigsten Einstellungen:
- MaxMemory: Dies setzt die maximale Menge an Speicher, die Redis verwenden kann. Sie können dies auf einen bestimmten Wert einstellen oder einen Prozentsatz des verfügbaren Speicher auf Ihrem System verwenden. Wenn Redis diese Grenze überschreitet. MaxMemory
1 MaxMemory Sie können die Speichergröße in Bytes oder in der üblichen Form von 100 m 1 GB usw. angeben:
- 1k => 1000 Bytes
- 1 KB => 1024 Bytes
- 1m => 1000000 Bytes
- 1MB => 1024*1024 Bytes
- 1g => 1000000000 Bytes
- 1 GB => 1024*1024*1024 Bytes
Die Einheiten sind unempfindlich, so dass 1 GB 1 GB 1 GB gleich sind.
- MaxMemory-Policy: Dies legt die Richtlinie fest, die Redis verwendet, wenn sie die MaxMemory -Grenze erreicht. Die Standardrichtlinie ist volatil. Weitere Optionen sind Allkeys-LRU, flüchtiger Random, Allkeys-Random, Volatile-TTL und Noviction.
- binden: Dadurch wird die IP -Adresse festgelegt, die Redis anhört. Standardmäßig hört Redis auf alle verfügbaren IP -Adressen zu. Wenn Sie möchten, dass Redis nur eine bestimmte IP -Adresse anhört, können Sie diesen Wert auf diese Adresse festlegen. # Wenn Sie sicher sind, dass Sie möchten, dass Ihre Instanz alle Schnittstellen anhört. # Kommentieren Sie einfach die folgende Zeile aus. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ Bind 192.168.10.100
12345 # Wenn Sie sicher sind, dass Sie möchten, dass Ihre Instanz alle Schnittstellen anhört.# Kommentieren Sie einfach die folgende Zeile aus.# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ Bind 192.168.10.100 Dadurch kann Redis alle verfügbaren Netzwerkschnittstellen anhören.
- Hafen: Dies setzt den Port, den Redis zuhört. Standardmäßig hört Redis auf Port 6379 zu. Wenn Sie einen anderen Port verwenden möchten, können Sie diesen Wert auf diese Portnummer festlegen. # Verbindungen am angegebenen Port akzeptieren, Standard ist 6379 (IANA # 815344). # Wenn Port 0 angegeben ist. Port 6379
1234 # Verbindungen am angegebenen Port akzeptieren, Standard ist 6379 (IANA # 815344).# Wenn Port 0 angegeben ist. Port 6379 - Daemonize: Dies bestimmt, ob Redis im Hintergrund als Daemon oder im Vordergrund läuft. Standardmäßig läuft Redis im Vordergrund. Wenn Sie möchten, dass Redis als Daemon ausgeführt wird, setzen Sie diesen Wert auf 'Ja'. # Standardmäßig wird Redis nicht als Daemon ausgeführt. Verwenden Sie 'Ja', wenn Sie es brauchen. # Beachten Sie, dass Redis eine PID -Datei in/var/run/redis schreibt.PID beim Daemonisierten. Dämonize Ja
1234 # Standardmäßig wird Redis nicht als Daemon ausgeführt. Verwenden Sie 'Ja', wenn Sie es brauchen.# Beachten Sie, dass Redis eine PID -Datei in/var/run/redis schreibt.PID beim Daemonisierten. Dämonize Ja
Wenn Sie die gewünschten Änderungen an der Konfigurationsdatei vorgenommen haben, speichern Sie sie und schließen Sie sie.
Um die Änderungen anzuwenden, müssen Sie den Redis -Service neu starten:
sudo systemctl restart redus-server neu starten
Schritt 3: Redis sichern
Nachdem Redis installiert und konfiguriert ist, ist es wichtig, Schritte zu ergreifen, um es zu sichern. Redis wird nicht mit integrierten Authentifizierungs- oder Zugriffskontrollmechanismen geliefert. Daher ist es wichtig, Ihre Firewall zu konfigurieren
Die Sicherung Ihrer Redis -Instanz ist wichtig, um Ihre Daten vor unbefugtem Zugriff oder böswilligen Angriffen zu schützen. Hier sind einige Best Practices für die Sicherung Ihrer Redis -Installation:
- Ändern Sie das Standardkennwort:
Standardmäßig benötigt Redis kein Passwort, um eine Verbindung herzustellen. Sie sollten ein starkes Passwort für die Redis -Instanz festlegen, um einen unbefugten Zugriff zu verhindern. Öffnen Sie zum Festlegen eines Kennworts die Redis -Konfigurationsdatei und fügen Sie die folgende Zeile hinzu:
Erfordern Sie IhrPassword1 Erfordern Sie IhrPassword Ersetzen Sie "Ihr Gasswort" durch ein starkes Passwort.
- An Localhost binden:
Standardmäßig ist Redis so konfiguriert, dass sie alle verfügbaren Netzwerkschnittstellen anhören. Sie sollten die Konfigurationsdatei aktualisieren, um nur auf der Loopback -Schnittstelle (localhost) zu hören. Ändern Sie dazu die Anweisung „Bindung“ in der Konfigurationsdatei wie folgt:
binden 127.0.0.11 binden 127.0.0.1 Dies verhindert, dass Redis Verbindungen von Fernmaschinen annehmen.
- Aktivieren Sie die SSL -Verschlüsselung:
Redis unterstützt die SSL -Verschlüsselung, um die Kommunikation zwischen dem Client und dem Server zu sichern. Um die SSL -Verschlüsselung zu aktivieren, müssen Sie ein SSL -Zertifikat generieren und Redis so konfigurieren, dass es verwendet wird, um es zu verwenden. Dies erfordert zusätzliche Konfiguration und Einrichtung, ist jedoch für Produktionsumgebungen dringend empfohlen. Hier ist ein Beispielbefehl, der ein selbstsigniertes Zertifikat und ein Schlüsselpaar generiert:
OpenSSL REQ -X509 -NODES -NEWKEY RSA: 2048 -Keyout Redis.Key -out Redis.CRT -Tage 365
Dieser Befehl generiert einen privaten Schlüssel (Redis.Schlüssel) und ein selbstsigniertes Zertifikat (Redis.CRT) gültig für 365 Tage.
Danach müssen Sie die Redis -Konfigurationsdatei ändern, um SSL zu aktivieren. Hier ist ein Beispiel dafür, was Sie zur Konfigurationsdatei hinzufügen müssen:
# Aktivieren Sie die SSL SSL-fähige Ja # # Geben Sie den Pfad zum SSL-Zertifikat und der SSL-CERT-Datei/Path/to/redis an.crt ssl-ke-file/path/to/redis.Taste123456 # Aktivieren Sie SSLSSL-fähig Ja # # Geben Sie den Pfad zum SSL-Zertifikat und der wichtigsten Ffilesssl-Cert-Datei/Pfad/to/redis an.CRTSSL-KEY-FILE/PATH/TO/REDIS.Taste Sie können diese Zeilen entweder zum Boden des Redis hinzufügen.Conf -Datei oder die entsprechenden entsprechenden Änderungen der entsprechenden Zeilen, die bereits in der Datei vorhanden sind, und entsprechend ändern.
- Verwenden Sie eine Firewall:
Sie können eine Firewall verwenden, um den Zugriff auf den Redis -Port (6379) auf bestimmte IP -Adressen oder Subnetze zu beschränken. Dies verhindert den unbefugten Zugriff auf die Redis -Instanz von außerhalb Ihres Netzwerks.
Wenn Sie diesen Best Practices folgen, können Sie Ihre Redis -Installation sichern und Ihre Daten vor unbefugtem Zugriff oder böswilligen Angriffen schützen.
Schritt 4: Redis neu starten
Nachdem Sie Änderungen an der Redis -Konfigurationsdatei vorgenommen haben, müssen Sie den Redis -Dienst neu starten, damit die Änderungen wirksam werden müssen.
Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo systemctl starten redis neu.Service
Dadurch wird der Redis -Dienst neu gestartet und jetzt an allen verfügbaren Netzwerkschnittstellen zu hören.
Schritt 5: Testen von Redis
Um zu testen, ob Redis korrekt funktioniert.
Öffnen Sie zunächst ein neues Terminalfenster und führen Sie den folgenden Befehl aus, um den Befehlszeilenclient der Redis zu installieren:
sudo apt-Get installieren Redis-Tools
Sobald die Installation abgeschlossen ist, können Sie mit dem folgenden Befehl eine Verbindung zu Redis herstellen:
Redis-Cli
Dadurch wird die Redis-Befehlszeilenschnittstelle geöffnet, und Sie können mit der Ausgabe von Redis-Befehlen beginnen.
Beispielsweise können Sie ein Schlüsselwertpaar mit dem folgenden Befehl festlegen:
"> mykey" Hallo Welt "setzen
Sie können den Wert des Schlüssels mit dem folgenden Befehl abrufen:
"> Holen Sie sich MyKey
Wenn Redis richtig funktioniert, sollte es zurückkehren "Hallo Welt".
Redis-Cli-TestAbschluss
In diesem Tutorial haben Sie gelernt, Redis auf Debian zu installieren und zu konfigurieren. Redis ist ein leistungsstarker In-Memory-Datenspeicher, der zum Zwischenspeichern, der Sitzung und anderen Aufgaben verwendet werden kann, die einen schnellen Zugriff auf Daten erfordern.
Wenn Sie die Schritte in diesem Tutorial befolgen, sollten Sie jetzt über eine funktionierende Redis -Installation auf Ihrem Debian -Server verfügen. Sie können jetzt Redis in Ihren Anwendungen verwenden, um die Leistung zu verbessern und den Datenzugriff zu beschleunigen.
- « So setzen Sie einen NFS -Teilen auf Debian ein
- Konfigurieren von Nginx für Laravel auf Ubuntu & Debian »