So installieren Sie REDIS -Server in CentOS- und Debian -basierten Systemen

So installieren Sie REDIS -Server in CentOS- und Debian -basierten Systemen

Redis ist ein Open-Source-, Hochleistungs- und flexible In-Memory-Datenstrukturspeicher (Schlüsselwertformat)-verwendet als Datenbank, Cache und Nachrichtenbroker. Es ist geschrieben in Ansi c und läuft für die meisten, wenn nicht alle unix-ähnlichen Betriebssysteme, einschließlich Linux (empfohlen für die Bereitstellung) ohne externe Abhängigkeiten.

Es ist merkenreich, unterstützt mehrere Programmiersprachen und Datenstrukturen, einschließlich Zeichenfolgen, Hashes, Listen, Sets, sortierten Sets mit Range-Abfragen, Bitmaps unter anderem.

Redis -Funktionen:

  • Unterstützt die meisten Programmiersprachen, einschließlich C, Bash, Python, PHP, Knoten.JS, Perl, Ruby, nur um nur einige zu erwähnen.
  • Hat inhärente Replikation, Lua Scripting, LRU-Räumung, Transaktionen sowie unterschiedliche Maßstäbe an Aufstieg.
  • Bietet eine hohe Verfügbarkeit durch Redis -Sentinel und automatische Partitionierung über Redis Cluster.
  • Unterstützt die Ausführung von Atomoperationen.
  • Es arbeitet mit einem In-Memory-Datensatz, um eine bemerkenswerte Leistung zu erzielen.
  • Unterstützt die asynchrone Replikation von Trivial-to-Setup-Master-Slave.
  • Unterstützt automatisches Failover.
  • Ermöglicht es Ihnen, den Datensatz für einen bestimmten Zeitraum selten auf Festplatten zu speichern oder jeden Befehl an ein Protokoll anzuhängen.
  • Ermöglicht die optionale Behinderung der Persistenz.
  • Unterstützt Veröffentlichung/Abonnieren von Nachrichten.
  • Es unterstützt auch Multi, Exec.

Anforderungen:

  1. Ein CentOS 7 -Server und RHEL 7 -Server mit minimaler Installation
  2. Ein Ubuntu -Server oder Debian -Server mit minimaler Installation
  3. GCC -Compiler und LIBC

In diesem Tutorial geben wir Anweisungen zur Installation eines Redis -Servers von Quelle (das ist die empfohlene Methode) unter Linux. Wir werden auch zeigen, wie Sie Redis konfigurieren, verwalten und sichern können. Da Redis alle Daten aus dem Speicher dient, empfehlen wir dringend, einen VPS -Server mit hohem Speicher mit dieser Anleitung zu verwenden.

Schritt 1: Installieren Sie den Redis -Server aus der Quelle

1. Installieren Sie zunächst die erforderlichen Build -Abhängigkeiten.

--------------- Auf Centos / rhel / fedora --------------- # Yum GroupInstall "Entwicklungstools" # DNF GroupInstall "Entwicklungstools" --------------- Auf Debian / Ubuntu --------------- $ sudo apt installieren build-wesentlich 

2. Download und kompilieren Sie die neueste stabile Redis -Version mit der speziellen URL, die immer auf den neuesten stabilen Redis mit WGet -Befehl hinweist.

$ wget -c http: // herunterladen.Redis.IO/Redis-stabil.Teer.gz $ tar -xvzf Redis -stabil.Teer.GZ $ CD Redis-stabil $ make $ make test $ sudo make installieren 

3. Nach der Redis -Kompilierung die src Das Verzeichnis innerhalb der Redisverteilung ist mit den verschiedenen folgenden ausführbaren Ausführungsmitteln besiedelt, die Teil von REDIS sind:

  • Redis-Server - Redis -Server.
  • Redis-Sentinel - Redis Sentinel ausführbare Datei (Überwachung und Failover).
  • Redis-Cli - ein CLI -Dienstprogramm zur Interaktion mit Redis.
  • Redis-Benchmark - Wird verwendet, um Redis -Leistungen zu überprüfen.
  • Redis-Check-aof Und Redis-Check-Dump - nützlich im seltenen Ereignis von beschädigten Datendateien.

Schritt 2: Konfigurieren Sie den Redis -Server unter Linux

4. Als nächstes müssen Sie Redis für eine Entwicklungsumgebung konfigurieren, die von der verwaltet werden soll drin System (systemd Für den Zweck dieses Tutorials). Erstellen Sie zunächst die erforderlichen Verzeichnisse für das Speichern von Redis -Konfigurationsdateien und Ihre Daten:

$ sudo mkdir/etc/redis $ sudo mkdir -p/var/Redis/ 

4. Kopieren Sie dann die bereitgestellte Vorlage -Redis -Konfigurationsdatei in das oben erstellte Verzeichnis, das Sie oben erstellt haben.

$ sudo cp Redis.conf/etc/Redis/ 

5. Öffnen Sie nun die Konfigurationsdatei und aktualisieren Sie einige Einstellungen wie folgt.

$ sudo vi/etc/Redis/Redis.Conf 

6. Suchen Sie als nächst.

Port 6379 #default -Port ist bereits 6379. Daemonize Yes #run als Dämon überwacht systemd #Signal systemd pidfile/var/run/redis.PID #Specify PID -Datei loglevel Hinweis #server Ausführungsstufe Logfile/var/log/redis.Log #log -Dateiname DIR/VAR/Redis/#Redis -Verzeichnis log 

Schritt 3: Erstellen Sie die Datei zur Redis -Systemd -Einheit

7. Jetzt müssen Sie eine Systemd -Einheitsdatei für Redis erstellen, um den Daemon zu steuern, indem Sie den folgenden Befehl ausführen.

$ sudo vi/etc/systemd/system/redis.Service 

Und fügen Sie die folgende Konfiguration hinzu:

[Einheit] Beschreibung = Redis-In-Memory-Datenspeicher nach = Netzwerk.Ziel [Service] user = root Group = Root execStart =/usr/local/bin/redis-server/etc/Redis/Redis.conf execStop =/usr/local/bin/redis-cli stilldown restart = immer type = gabing [install] suchtby = multi-user.Ziel 

Speichern und schließen Sie die Datei.

Schritt 4: Verwalten und testen Sie den Redis -Server unter Linux

8. Sobald Sie alle erforderlichen Konfigurationen durchgeführt haben, können Sie jetzt den Redis-Server starten, und ermöglichen es, ihn am Systemstart automatisch zu starten. Sehen Sie dann seinen Status wie folgt an.

$ sudo systemctl start redis $ sudo systemctl aktivieren redis $ sudo systemctl Status Redis 

9. Testen Sie als nächstes, wenn das gesamte Redis -Setup gut funktioniert. Verwenden Sie die Interaktion mit Redis -Server die Redis-Cli Befehl. Versuchen Sie nach der Verbindung zum Server ein paar Befehle auszuführen.

$ redis-cli-Testverbindung zum Server mit dem Ping-Befehl: 127.0.0.1: 6379> Ping Verwenden Sie den Befehl echo, um eine bestimmte Zeichenfolge wiederzugeben: 127.0.0.1: 6379> Echo "Tecmint is testing redis" Sie können auch einen Schlüsselwert mit dem Befehl set wie folgt festlegen: 127.0.0.1: 6379> Setzen Sie MyKey "Tecmint testet Redis" jetzt den Wert von MyKey anzeigen: 127.0.0.1: 6379> Holen Sie sich Mykey 

10. Schließen Sie dann die Verbindung mit dem Ausfahrt Befehl und starten Sie den Redis -Server neu. Überprüfen Sie anschließend, ob MyKey wie unten gezeigt noch auf dem Server gespeichert ist:

127.0.0.1: 6379> Beenden Sie $ sudo systemctl neu starten redis $ redis-cli 127.0.0.1: 6379> Holen Sie sich Mykey 

11. Verwenden Sie zum Löschen eines Schlüssels wie folgt den Befehl Löschen:

127.0.0.1: 6379> Del Mykey 127.0.0.1: 6379> Holen Sie sich Mykey 

Schritt 5: Sichern Sie den Redis -Server unter Linux

12. Dieser Abschnitt richtet sich an Benutzer, die beabsichtigen, einen Redis -Server zu verwenden, der mit einem externen Netzwerk wie dem Internet verbunden ist.

Wichtig: Das Aufdecken von Redis für das Internet ohne Sicherheit macht es extrem einfach, auszunutzen. Sichern Sie sich daher den Redis -Server wie folgt:

  • Blockieren Sie die Verbindungen zum Redis -Port im Systemfeuerwall
  • Setzen Sie die Bindungsrichtlinie auf Loopback -Schnittstelle: 127.0.0.1
  • Stellen Sie die Anforderungspflicht Option so fest, dass Clients zur Authentifizierung mit dem Auth -Befehl verpflichtet sind.
  • Setup SSL -Tunneling zum Verschlüsselung des Verkehrs zwischen Redis -Servern und REDIS -Clients.

Führen Sie den folgenden Befehl aus:

$ redis -cli -h 

Sie finden mehr Serverbefehle und erfahren Sie, wie Sie Redis in Ihrer Anwendung über die Redis -Homepage verwenden: https: // Redis.io/

In diesem Tutorial haben wir gezeigt, wie man Redis unter Linux installiert, konfiguriert, verwaltet und sicher ist. Verwenden Sie das Kommentarformular unten, um alle Gedanken zu teilen, um das Kommentarformular zu verwenden.