So installieren und konfigurieren Sie Redis auf Ubuntu & Debian

So installieren und konfigurieren Sie Redis auf Ubuntu & Debian

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:

  1. Redis installieren
  2. Konfigurieren von Redis für eine optimale Leistung
  3. Redis sichern
  4. 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:

  1. 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.

  2. 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.
  3. 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.

  4. 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
  5. 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:

  1. Ändern Sie das Standardkennwort:
  2. 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 IhrPassword
    1Erfordern Sie IhrPassword

    Ersetzen Sie "Ihr Gasswort" durch ein starkes Passwort.

  3. An Localhost binden:
  4. 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.1
    1binden 127.0.0.1

    Dies verhindert, dass Redis Verbindungen von Fernmaschinen annehmen.

  5. Aktivieren Sie die SSL -Verschlüsselung:
  6. 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.Taste
    123456# 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.

  7. Verwenden Sie eine Firewall:
  8. 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-Test

Abschluss

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.