Android

Wie installiert und konfiguriert man Redis unter Debian 9?

Microsoft Azure OpenDev—June 2017

Microsoft Azure OpenDev—June 2017

Inhaltsverzeichnis:

Anonim

Redis ist ein Open-Source-Speicher für Schlüsselwerte. Es kann als Datenbank-, Cache- und Nachrichtenbroker verwendet werden und unterstützt verschiedene Datenstrukturen wie Strings, Hashes, Listen, Sets usw. Redis bietet über Redis Sentinel eine hohe Verfügbarkeit, einschließlich Überwachung und Benachrichtigung. Automatisches Failover. Es bietet auch eine automatische Partitionierung über mehrere Redis-Knoten mit Redis Cluster.

In diesem Tutorial wird erklärt, wie Sie Redis auf einem Debian 9-Server installieren und konfigurieren.

Voraussetzungen

Bevor Sie mit dem Tutorial beginnen, stellen Sie sicher, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.

Redis unter Debian installieren

Das Redis-Paket ist in den Standard-Debian 9-Repositories enthalten. Die Installation ist ziemlich einfach. Befolgen Sie einfach die folgenden Schritte:

  1. Aktualisieren Sie zunächst die Liste der apt-Pakete, indem Sie den folgenden Befehl eingeben:

    sudo apt update

    Installieren Sie Redis, indem Sie Folgendes eingeben:

    sudo apt install redis-server

    Nach Abschluss der Installation wird der Redis-Dienst automatisch gestartet. Sie können den Status des Dienstes überprüfen, indem Sie Folgendes eingeben:

    sudo systemctl status redis-server

    Sie sollten so etwas sehen:

    ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-05 08:54:49 PST; 4min 52s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 1569 (redis-server) CGroup: /system.slice/redis-server.service └─1569 /usr/bin/redis-server 127.0.0.1:6379

Der Redis-Dienst kann nicht gestartet werden, wenn IPv6 auf Ihrem Server deaktiviert ist.

Zu diesem Zeitpunkt ist Redis auf Ihrem Debian 9-Server installiert und läuft, und Sie können es verwenden.

Konfigurieren Sie Redis Remote Access

Standardmäßig kann nicht von einem Remote-Standort auf Redis zugegriffen werden. Sie können nur von 127.0.0.1 (localhost) - dem Computer, auf dem Redis ausgeführt wird - aus eine Verbindung zum Redis-Server herstellen.

Führen Sie die folgenden Schritte nur aus, wenn Sie von Remotehosts aus eine Verbindung zu Ihrem Redis-Server herstellen möchten. Wenn Sie ein einzelnes Server-Setup verwenden, bei dem die Anwendung und Redis auf demselben Computer ausgeführt werden, sollten Sie den Remotezugriff nicht aktivieren.

Um Redis für das Akzeptieren von Remoteverbindungen zu konfigurieren, öffnen Sie die Redis-Konfigurationsdatei mit Ihrem Texteditor:

sudo nano /etc/redis/redis.conf

Suchen Sie nach einer Zeile, die mit bind 127.0.0.1 beginnt bind 127.0.0.1 und ersetzen Sie 127.0.0.1 durch 0.0.0.0 .

/etc/redis/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0

Speichern Sie die Datei und schließen Sie den Editor.

Starten Sie den Redis-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart redis-server

Verwenden Sie den folgenden Befehl, um sicherzustellen, dass Redis alle Schnittstellen an Port 6379 :

ss -an | grep 6379

Sie sollten so etwas wie unten sehen:

tcp LISTEN 0 128 *:6379 *:*

Als Nächstes müssen Sie eine Firewall-Regel hinzufügen, die den Datenverkehr von Ihren Remotecomputern über TCP-Port 6379 .

Angenommen, Sie verwenden UFW zum Verwalten Ihrer Firewall und möchten den Zugriff über das Subnetz 192.168.121.0/24 zulassen, führen Sie den folgenden Befehl aus:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

Stellen Sie sicher, dass Ihre Firewall so konfiguriert ist, dass nur Verbindungen von vertrauenswürdigen IP-Bereichen akzeptiert werden.

Um zu überprüfen, ob alles richtig eingerichtet ist, können Sie versuchen, den Redis-Server von Ihrem Remotecomputer aus mit dem Dienstprogramm redis-cli pingen:

redis-cli -h ping redis-cli -h ping

Der Befehl sollte eine Antwort von PONG :

PONG

Fazit

Herzlichen Glückwunsch, Sie haben Redis erfolgreich auf Ihrem Debian 9-Server installiert. Weitere Informationen zum Verwalten Ihrer Redis-Installation finden Sie auf der Redis-Dokumentationsseite.

redis debian