Android

Wie installiert und konfiguriert man Redis unter Debian 10 Linux?

Warum Container? Einführung in Docker | Docker-Tutorial 1/6

Warum Container? Einführung in Docker | Docker-Tutorial 1/6

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 und mehr. Redis bietet Hochverfügbarkeit über Redis Sentinel und automatische Partitionierung über mehrere Redis-Knoten mit Redis Cluster.

In diesem Tutorial werden wir uns mit der Installation und Konfiguration von Redis auf einem Debian 10-Buster befassen.

Redis unter Debian installieren

Redis Version 5.0.x ist in den Standard-Debian 10-Repositories enthalten. Führen Sie zur Installation die folgenden Befehle als root oder Benutzer mit sudo-Berechtigungen aus:

sudo apt update sudo apt install redis-server

Der Redis-Dienst wird nach Abschluss der Installation automatisch gestartet. Sie können dies überprüfen, indem Sie Folgendes eingeben:

sudo systemctl status redis-server

Die Ausgabe sollte ungefähr so ​​aussehen:

● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-11-28 14:15:23 PST; 27s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 2024 (redis-server) Tasks: 4 (limit: 2359) Memory: 6.9M CGroup: /system.slice/redis-server.service └─2024 /usr/bin/redis-server 127.0.0.1:6379 Der Redis-Dienst kann nicht gestartet werden, wenn IPv6 auf Ihrem Server deaktiviert ist.

Das ist es! Redis ist auf Ihrem Debian 10-Server installiert und läuft, und Sie können es verwenden.

Konfigurieren Sie Redis Remote Access

Standardmäßig ist Redis so konfiguriert, dass nur localhost überwacht wird. Sie können nur von dem Computer aus, auf dem der Redis-Dienst ausgeführt wird, eine Verbindung zum Redis-Server herstellen.

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::1 beginnt bind 127.0.0.1::1 und kommentieren Sie sie.

/etc/redis/redis.conf

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

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 ss oder netstat , um zu überprüfen, ob Redis alle Schnittstellen an Port 6379 :

ss -an | grep 6379

Sie sollten so etwas wie unten sehen:

tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:* tcp LISTEN 0 128:6379:*

Sie müssen auch 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.

Verwenden Sie anschließend das Dienstprogramm redis-cli , um die Verbindung zu testen, indem Sie den Redis-Server von Ihrem Remotecomputer aus anpingen:

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

Der Befehl sollte eine Antwort von PONG :

PONG

Fazit

Wir haben Ihnen gezeigt, wie Sie Redis unter Debian 10 installieren. Weitere Informationen zum Verwalten Ihrer Redis-Installation finden Sie auf der Redis-Dokumentationsseite.

redis debian