Redis kann für eine Vielzahl von Programmiersprachen konfiguriert werden, darunter C/C++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP und vieles mehr. Sehen Sie sich die Programmiersprachen an, für die Redis verfügbar ist.
In diesem Artikel werde ich Ihnen beibringen, wie Sie Redis unter Linux Mint installieren.
Redis auf Linux Mint
Es gibt viele Möglichkeiten, Redis zu installieren. Der bequemste Weg, Redis zu erhalten, ist aus dem Paket-Repository. Es ist auch möglich, Redis aus der Quelle zu erstellen und zu installieren. Sofern Sie keine Gründe dafür haben, empfehle ich jedoch, den bequemsten Weg zu verwenden.
Bereit? Lass uns anfangen!
Redis vom Package Server installieren
Linux Mint ist eine Ubuntu-basierte Distribution und verwendet Ubuntu-Paketserver als Quelle für seine Pakete. Redis ist auf dem Ubuntu-Paketserver leicht verfügbar und somit auch für Linux Mint verfügbar. Alles, was wir tun müssen, ist APT zu sagen, dass es den Job machen soll.
Starten Sie ein Terminal. Zuerst müssen wir den APT-Repo-Cache aktualisieren. Wir werden auch sicherstellen, dass alle Pakete auf dem neuesten Stand sind. Bevor Sie eine Installation mit APT ausführen, empfehle ich immer, diesen Schritt zuerst durchzuführen.
$ sudo apt update && sudo apt upgrade -y
Nachdem der APT-Cache aktualisiert wurde, kann Redis installiert werden. Führen Sie den folgenden Befehl aus.
$ sudo apt install redis-server
Redis wurde erfolgreich installiert.
Stellen Sie vor der Verwendung des Programms sicher, dass es mit dem Systemstart startet. Sagen Sie dazu systemctl zu aktivieren der Redis-Dienst:
$ sudo systemctl redis-server aktivieren.Bedienung
Installieren von Redis von der Quelle
Das Erstellen von Redis aus der Quelle ist relativ einfach. Zuerst müssen wir die notwendigen Tools und Abhängigkeiten installieren. Dann schnapp dir den Quellcode und beginne mit der Kompilierung!
Starten Sie ein Terminal. Wir installieren die Erstellungstools und die notwendigen Abhängigkeiten für die lokale Kompilierung von Redis. Geben Sie die folgenden Befehle ein:
$ sudo apt-Update$ sudo apt install build-essential tcl
Laden Sie nun den Redis-Quellcode herunter:
$ wget http://download.redis.io/redis-stabil.Teer.gz
Als nächstes extrahieren Sie den Tarball:
$ tar -xvf redis-stable.Teer.gz
Alles ist eingestellt. Wir sind jetzt bereit, mit der Kompilierung von Redis . zu beginnen.
Führen Sie die folgenden Befehle aus, um die Kompilierung abzuschließen:
$ cd redis-stabil/$ machen
Führen Sie nach Abschluss der Kompilierung den folgenden Befehl aus, um zu testen, ob alles korrekt erstellt wurde built.
$ test machen
Installieren Sie schließlich Redis.
$ sudo make install
Die Installation ist noch nicht abgeschlossen. Kopieren Sie die Redis-Standardkonfigurationsdatei nach /etc/redis:
$ sudo mkdir /etc/redis$ sudo cp ~/Downloads/redis-stable/redis.conf /etc/redis
Dazu müssen wir auch die Konfigurationsdatei ändern. Ich werde Vim verwenden, um die zu ändern beaufsichtigt Anweisung an systemd:
$ sudo vim /etc/redis/redis.conf
Fügen Sie nun das Verzeichnis /var/lib/redis als Arbeitsverzeichnis hinzu. Finden Sie die Richtlinie dir aus der Konfigurationsdatei:
Speichern und schließen Sie den Editor. Jetzt müssen wir die systemd-Unit-Datei für Redis erstellen. Erstellen Sie eine Datei-Redis.service unter /etc/systemd/system directory. Fügen Sie die folgenden Zeilen hinzu:
$ [Einheit]$ Description=Redis In-Memory-Datenspeicher
$ Nach=Netzwerk.Ziel
Fügen Sie den Abschnitt [Service] hinzu. Dieser Abschnitt definiert das Verhalten des Dienstes und sollte aus Sicherheitsgründen nicht als Root festgelegt werden. Wir werden einen dedizierten Benutzer und eine Gruppe verwenden redis dafür:
$ [Dienstleistung]$ Benutzer=redis
$ Gruppe=redis
$ ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
$ ExecStop=/usr/local/bin/redis-cli Herunterfahren
$ Neustart=immer
Fügen Sie schließlich einen Abschnitt [Installieren] hinzu:
$ [Installieren]$ WantedBy=Mehrbenutzer.Ziel
Beginnen wir mit dem Erstellen des Redis-Benutzers und der Redis-Gruppe:
$ sudo adduser --system --group --no-create-home redis
Jetzt ist es an der Zeit, das Verzeichnis /var/lib/redis zu erstellen:
$ sudo mkdir -v /var/lib/redis
Ändern Sie den Besitzer dieses Verzeichnisses in redis:
$ sudo chown redis:redis /var/lib/redis
Passen Sie die Dateiberechtigung des Verzeichnisses so an, dass allgemeine Benutzer nicht auf den Speicherort zugreifen dürfen:
$ sudo chmod 770 /var/lib/redis
Redis verwenden
Redis kann ohne benutzerdefinierte Konfiguration ausgeführt werden. Wenn nicht konfiguriert, verwendet Redis die Standardeinstellungen. Hier ist eine empfohlene Optimierung vor der Verwendung von Redis.
Öffnen Sie zuerst die Konfigurationsdatei in Ihrem bevorzugten Texteditor. In diesem Fall verwende ich Vim. Erfahre mehr über Vim.
$ sudo vim /etc/redis/redis.conf
Scrollen Sie zur Anweisung „supervised“ der Konfigurationsdatei. Diese Direktive legt fest, welches Init-System (zum Beispiel systemd) Redis als Dienst verwalten soll manage. Auf diese Weise haben Sie mehr Kontrolle über das Verhalten und die Bedienung von Redis. Standardmäßig ist die beaufsichtigt Direktive ist gesetzt als Nein. Da wir Linux Mint verwenden, ist es besser, dies auf systemd zu konfigurieren:
$ überwachtes Systemd
Speichern Sie die Datei und schließen Sie den Texteditor. Um die Änderungen zu übernehmen, starten Sie den Redis-Dienst neu:
$ sudo systemctl Neustart des Redis-Servers.Bedienung
Jetzt ist es an der Zeit, Redis zu testen. Der folgende Befehl meldet den Dienststatus von Redis:
$ sudo systemctl status redis
Starten Sie den Redis-Befehlszeilenclient. Dadurch wird festgestellt, ob Redis so funktioniert, wie es sollte.
$ redis-cli
Dies ist die Redis-Konsole. Eine einfache Möglichkeit, um zu testen, ob die Konnektivität funktioniert, ist über die Klingeln Befehl:
$ ping
Wie Sie sehen, funktioniert die Verbindung ordnungsgemäß. Testen Sie nun, ob Sie Schlüssel setzen können. Legen Sie in diesem Beispiel einen Schlüssel namens test mit dem Wert „hello world:“ fest
$ set test „Hallo Welt“
Vorausgesetzt, dass alles ordnungsgemäß funktioniert, kann dieser Schlüssel problemlos abgerufen werden:
$ Test erhalten
Beenden Sie Redis, indem Sie die Ausfahrt Befehl:
$ beenden
Der letzte Test wird sein, ob Redis Daten beibehalten kann. Redis ist so konzipiert, dass es Daten hält, auch wenn es gestoppt oder neu gestartet wird. Starten Sie den Redis-Server neu, starten Sie die Redis-Konsole und testen Sie, ob Sie die Prüfung Schlüssel mit folgenden Befehlen:
$ sudo systemctl Neustart des Redis-Servers.Bedienung$ redis-cli
$ Test erhalten
Voilà! Redis läuft perfekt!
Obwohl Redis sehr mächtig ist, ist die Sicherheit immer noch ein wichtiges Anliegen. Standardmäßig ist für Redis kein Passwort festgelegt. Dies eröffnet die Möglichkeit eines ungewollten Zugriffs auf den Server. Um ein Passwort hinzuzufügen, starten Sie die Redis-Konfigurationsdatei in einem Texteditor und scrollen Sie zum SICHERHEIT Sektion.
Entfernen Sie das Kommentarsymbol (#) aus dem Eintrag requirepass. In diesem Beispiel ist der Ausdruck „foobared“ das Passwort des Servers. Stellen Sie es auf etwas Starkes und Sicheres ein.
Haben Sie die Warnmeldung über dem Eintrag requirepass bemerkt?? Redis ist ein sehr leistungsstarker Server, der Brute-Force-Angriffen ausgesetzt ist. Ein Angreifer kann mehr als 100.000 Passwörter gegen einen leistungsstarken Redis-Server testen. Wenn das Passwort nicht sehr stark ist, kann es sehr leicht brutal erzwungen werden.
Nachdem das Passwort festgelegt wurde, speichern Sie die Konfigurationsdatei und starten Sie den Redis-Dienst neu.
$ sudo systemctl Neustart des Redis-Servers
Testen wir, ob das Passwort erfolgreich gesetzt wurde. Starten Sie die Redis-Konsole:
$ redis-cliVersuchen Sie dann, einen Schlüssel festzulegen:
$ set testKey 999
Die Konsole zeigt den NOAUTH-Fehler an.
Um einen Schlüssel zu setzen, müssen Sie zuerst Ihre Identität authentifizieren. Führen Sie dazu den folgenden Befehl aus:
$ auth
Erst jetzt können Sie das Programm mit Redis wie gewohnt verwenden.
$ set testKey 999$ testKey holen
Abschließende Gedanken
Redis ist eine leistungsstarke Lösung, die für viele verschiedene Zwecke verwendet werden kann. Wenn Sie mehr über Redis erfahren möchten, lesen Sie die offizielle Redis-Dokumentation. Es gibt auch zahlreiche Tutorials, die überall im Internet verfügbar sind.
Genießen!