Website-Suche

So installieren Sie Redis unter Ubuntu


Redis ist eine erweiterte persistente Schlüsselwertdatenbank mit einer Netzwerkschnittstelle und Schlüsselfunktionen wie integrierter Replikation, Transaktionen, automatischer Partitionierung mit Redis Cluster und verschiedenen On-Levels -Festplattenpersistenz und vieles mehr. Darüber hinaus bietet es eine hohe Verfügbarkeit über Redis Sentinel. Es unterstützt verschiedene Datenstrukturen, einschließlich Zeichenfolgen, Hashes, Listen, Mengen und so sortierte Mengen mit Bereichsabfragen.

In dieser Anleitung zeigen wir Ihnen, wie Sie Redis mit grundlegenden Optionen in Ubuntu installieren und konfigurieren.

Konfigurieren des Ubuntu-Systems für die Zusammenarbeit mit Redis

Bevor Sie Redis auf Ihrem Ubuntu-Server installieren, konfigurieren und verwenden können, können Sie Ihren Server so einrichten, dass Redis effizient funktioniert.

Es gibt ein paar Tipps, die wir weiter unten erklären.

  1. Der erste Tipp besteht darin, sicherzustellen, dass Sie Swap Space auf dem Server erstellt haben. Wir empfehlen, so viel Swap wie Speicher (RAM) zu erstellen. Dies verhindert, dass Redis abstürzt, wenn nicht genügend RAM vorhanden ist.
  2. Sie sollten sicherstellen, dass Sie die Einstellung Overcommit Memory des Linux-Kernels auf 1 setzen, indem Sie vm.overcommit_memory=1 zu /etc/ hinzufügen. sysctl.conf-Konfigurationsdatei.

Um die Änderungen zu übernehmen, starten Sie den Server neu. Alternativ können Sie dies auch sofort bewirken, indem Sie den folgenden Befehl ausführen.

sudo sysctl vm.overcommit_memory=1

Stellen Sie dann auch sicher, dass die transparente Funktion Huge Pages Kernel deaktiviert ist, da diese Funktion sowohl die Speichernutzung als auch die Latenz auf Ihrem Server beeinträchtigt.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Redis unter Ubuntu installieren

Um das Redis-Paket aus den Standard-Repositorys zu installieren, können Sie den APT-Paketmanager verwenden und sicherstellen, dass der Cache der Paketquellen auf dem neuesten Stand ist, bevor Sie das Redis-Paket wie folgt installieren .

sudo apt update 

Installieren Sie dann das Paket Redis-server, das auch redis-tools als Abhängigkeit installiert.

sudo apt install redis-server

Sie können zusätzliche Redis-Pakete wie redis-sentinel, ein Überwachungstool, und redis-redisearch, ein Volltext- und Sekundärsuchindex-Modul, installieren folgt.

sudo apt install redis-sentinel redis-redisearch

Wenn die Installation abgeschlossen ist, startet systemd automatisch und aktiviert den Redis-Dienst beim Systemstart. Sie können den Status bestätigen, indem Sie den folgenden systemctl-Befehl ausführen.

sudo systemctl status redis 

Konfigurieren des Redis-Servers unter Ubuntu

Der Redis-Server liest Konfigurationsanweisungen aus der Datei /etc/redis/redis.conf und Sie können ihn entsprechend Ihren Anforderungen konfigurieren.

Um diese Datei zur Bearbeitung zu öffnen, verwenden Sie wie folgt Ihre bevorzugten textbasierten Editoren.

sudo vim /etc/redis/redis.conf

Standardmäßig lauscht der Redis-Server auf der Loopback-Schnittstelle (127.0.0.1) und auf Port 6379 auf Verbindungen. Sie können Verbindungen auf mehreren Schnittstellen zulassen, indem Sie die Konfigurationsanweisung "bind" verwenden, gefolgt von einer oder mehreren IP-Adressen, wie gezeigt.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Mit der Port-Direktive können Sie den Port ändern, den Redis abhören soll.

port 3000

Redis als Cache konfigurieren

Sie können Redis als Cache verwenden, um für jeden Schlüssel eine andere Lebensdauer festzulegen. Das bedeutet, dass jeder Schlüssel automatisch vom Server entfernt wird, wenn er abläuft. Bei dieser Konfiguration wird von einem maximalen Speicherlimit von 4 Megabyte ausgegangen.

maxmemory 4mb
maxmemory-policy allkeys-lru

Weitere Anweisungen finden Sie in der Konfigurationsdatei und können Redis so konfigurieren, wie Sie es möchten. Nachdem Sie alle erforderlichen Änderungen vorgenommen haben, speichern Sie die Datei und starten Sie den Redis-Dienst wie folgt neu.

sudo systemctl restart redis 

Wenn der UFW-Firewalldienst ausgeführt wird, müssen Sie den Port, den Redis überwacht, in der Firewall öffnen. Dadurch können externe Anfragen durch die Firewall an den Redis-Server weitergeleitet werden.

sudo ufw allow 6379/tcp
sudo ufw reload

Testen der Verbindung zum Redis-Server

Sie können die Verbindung zum Redis-Server mit dem Dienstprogramm redis-cli testen.

redis-cli
> client list    #command to list connected clients

Weitere Informationen und Konfigurationsbeispiele finden Sie in der Redis-Dokumentation.

Abschluss

In dieser Anleitung haben wir gezeigt, wie man Redis auf einem Ubuntu-Server installiert und konfiguriert. Für Fragen oder Gedanken, die Sie uns mitteilen möchten, nutzen Sie den Feedback-Bereich unten.