Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Installieren und Konfigurieren von Redis unter Ubuntu

Redis ist ein Open-Source (BSD-lizenzierter) In-Memory-Datenstrukturspeicher, der als Datenbank, Cache und Nachrichtenbroker verwendet wird. Es unterstützt Datenstrukturen wie Strings, Hashes, Listen, Sets, sortierte Sets mit Bereichsabfragen, Bitmaps, HyperLogLogs und Geoindizes mit Radiusabfragen. Redis verfügt über integrierte Replikation, Lua-Skripting, LRU-Entfernung, Transaktionen und verschiedene Ebenen der Persistenz auf der Festplatte und bietet Hochverfügbarkeit über Redis Sentinel und automatische Partitionierung mit Redis Cluster.

In diesem Handbuch erklären wir, wie Sie Redis auf einem Ubuntu 16.04-Server installieren und konfigurieren.

Bereitstellen Ihres Cloud-Servers
Falls Sie sich noch nicht bei Cloudwafer registriert haben, sollten Sie sich anmelden . Nehmen Sie sich einen Moment Zeit, um ein Konto zu erstellen, danach können Sie ganz einfach Ihre eigenen Cloud-Server bereitstellen.

Sobald Sie sich angemeldet haben, melden Sie sich in Ihrem Cloudwafer-Kundenbereich an und stellen Sie Ihren Cloudwafer bereit Cloud-Server.

Systempakete aktualisieren
Es wird immer empfohlen, dass Sie das System auf die neuesten Pakete aktualisieren, bevor Sie mit größeren Installationen beginnen. Dies geschieht mit dem folgenden Befehl:

sudo apt-get update && sudo apt-get upgrade

Außerdem müssen Sie software-properties-common installieren Paket, wenn es derzeit nicht installiert ist:

sudo apt-get install software-properties-common

Schritt 1:Redis-Repository hinzufügen
Als Nächstes müssen wir ein Drittanbieter-PPA hinzufügen, das das Redis-Paket enthält. Drücken Sie an der Eingabeaufforderung [ENTER], um fortzufahren.

sudo add-apt-repository ppa:chris-lea/redis-server

Schritt 2:Aktualisieren und installieren
Nach dem Hinzufügen des PPA müssen wir unsere Systempakete aktualisieren, bevor wir mit der Installation des Redis-Servers mit dem folgenden Befehl fortfahren:

sudo apt-get update
sudo apt-get install redis-server

Schritt 3:Überprüfen Sie die Installation
Der nächste Schritt besteht darin, mit dem folgenden Befehl zu überprüfen, ob unsere Installation erfolgreich durchgeführt wurde:

redis-cli
  • Ihre Eingabeaufforderung ändert sich zu 127.0.0.1:6379> .
  • Führen Sie den Befehl ping aus , die ein PONG zurückgeben sollte wie unten gezeigt

  • Verlassen Sie die Shell wieder, wenn Sie fertig sind:

    exit
    

Sie können auch mit dem folgenden Befehl überprüfen, ob der Redis-Dienst ausgeführt wird:

sudo systemctl status redis

Redis konfigurieren

Redis bietet zwei Optionen für die Festplattenpersistenz:

  • Nur anhängende Protokolle aller vom Server durchgeführten Schreiboperationen (AOF).
  • Momentan-Snapshots des Datensatzes, erstellt in bestimmten Intervallen (RDB)

Weitere Informationen finden Sie in der offiziellen Redis-Dokumentation.

Für die größtmögliche Datensicherheit wird empfohlen, beide Persistenzmethoden zu verwenden.

Der Zeitpunkt Die Snapshot-Persistenz ist standardmäßig aktiviert, daher werden wir nur die AOF-Persistenz einrichten. Geben Sie den folgenden Befehl ein, um redis.conf zu bearbeiten Datei

sudo nano /etc/redis/redis.conf
  • Suchen Sie appendonly und ändern Sie den Standardwert von no auf yes wie unten gezeigt:

Hinweis: Wenn Sie den Nano-Editor verwenden, können Sie Ctrl + W verwenden um nach Schlüsselwörtern zu suchen.

  • Stellen Sie sicher, dass appendfsync auf everysec eingestellt ist wie unten gezeigt:

Als nächstes starten Sie Redis mit dem folgenden Befehl neu:

sudo service redis-server restart

Konfigurieren eines Redis-Passworts
Sie können Clients auffordern, AUTH auszugeben, bevor sie andere Befehle verarbeiten. Dies kann in Umgebungen nützlich sein, in denen Sie
anderen keinen Zugriff auf den Host anvertrauen, auf dem der Redis-Server ausgeführt wird, und aus Sicherheitsgründen im Allgemeinen.

Hinweis: Dies sollte aus Gründen der Abwärtskompatibilität auskommentiert bleiben und da die meisten Leute keine Authentifizierung benötigen, da sie ihre eigenen Server betreiben

Um ein Redis-Passwort zu konfigurieren, müssen wir die redis.conf öffnen Datei mit dem folgenden Befehl:

sudo nano /etc/redis/redis.conf

Navigieren Sie zu SECURITY Abschnitt und suchen Sie nach einer kommentierten Direktive, die lautet:

# requirepass foobared

Kommentieren Sie es aus, indem Sie das # entfernen, und ändern Sie foobared zu einem sicheren Passwort.

Nachdem Sie das Passwort festgelegt haben, speichern und schließen Sie die Datei und starten Sie Redis neu:

 sudo systemctl restart redis

Um zu überprüfen, ob das Passwort funktioniert, greifen Sie auf die Redis-Befehlszeile zu:

redis-cli

Das Folgende zeigt eine Folge von Befehlen, mit denen getestet wird, ob das Redis-Passwort funktioniert. Der erste Befehl versucht, vor der Authentifizierung einen Schlüssel auf einen Wert zu setzen:

set key1 30

Es wird ein Fehler zurückgegeben, weil Sie sich nicht authentifiziert haben.

Der nächste Befehl authentifiziert sich mit dem in der Redis-Konfigurationsdatei angegebenen Passwort:

auth your_newly_configured_password

Nachdem Sie das neue Passwort korrekt eingegeben haben, können Sie denselben Vorgang erneut versuchen, der jetzt wie unten gezeigt erfolgreich wäre: