Website-Suche

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


Redis ist ein Open-Source-, leistungsstarker und flexibler In-Memory-Datenstrukturspeicher (Schlüssel-Wert-Format), der als Datenbank, Cache und Nachrichtenbroker verwendet wird. Es ist in ANSI C geschrieben und läuft auf den meisten, wenn nicht allen Unix-ähnlichen Betriebssystemen, einschließlich Linux (für die Bereitstellung empfohlen), ohne externe Abhängigkeiten.

Es verfügt über zahlreiche Funktionen und unterstützt mehrere Programmiersprachen und Datenstrukturen, darunter Zeichenfolgen, Hashes, Listen, Mengen, sortierte Mengen mit Bereichsabfragen und Bitmaps.

Redis-Funktionen:

  • Unterstützt die meisten Programmiersprachen, einschließlich C, Bash, Python, PHP, Node.js, Perl, Ruby, um nur einige zu nennen.
  • Verfügt über inhärente Replikation, Lua-Skripting, LRU-Eviction, Transaktionen sowie unterschiedliche Ebenen der Persistenz auf der Festplatte.
  • Bietet hohe Verfügbarkeit durch Redis Sentinel und automatische Partitionierung über Redis Cluster.
  • Unterstützt die Ausführung atomarer Operationen.
  • Es arbeitet mit einem In-Memory-Datensatz, um eine bemerkenswerte Leistung zu erzielen.
  • Unterstützt eine einfach einzurichtende asynchrone Master-Slave-Replikation.
  • Unterstützt automatisches Failover.
  • Ermöglicht Ihnen, den Datensatz für einen bestimmten Zeitraum in unregelmäßigen Abständen auf der Festplatte zu speichern oder indem Sie jeden Befehl an ein Protokoll anhängen.
  • Ermöglicht die optionale Deaktivierung der Persistenz.
  • Unterstützt Publish/Subscribe-Nachrichten.
  • Es unterstützt auch MULTI-, EXEC-, DISCARD- und WATCH-Transaktionen und viele mehr.

Anforderungen:

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

In diesem Tutorial geben wir Anweisungen zur Installation eines Redis-Servers von der Quelle (was die empfohlene Methode ist) unter Linux. Außerdem zeigen wir, wie man Redis konfiguriert, verwaltet und sichert. Da Redis alle Daten aus dem Speicher bereitstellt, empfehlen wir in diesem Handbuch dringend die Verwendung eines VPS-Servers mit hohem Speicher.

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

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

--------------- On CentOS / RHEL / Fedora --------------- 
yum groupinstall "Development Tools"
dnf groupinstall "Development Tools"

--------------- On Debian / Ubuntu --------------- 
sudo apt install build-essential

2. Laden Sie als Nächstes mithilfe des Befehls wget die neueste stabile Redis-Version herunter und kompilieren Sie sie mithilfe der speziellen URL, die immer auf die neueste stabile Redis-Version verweist.

wget -c http://download.redis.io/redis-stable.tar.gz
tar -xvzf redis-stable.tar.gz
cd redis-stable
make 
make test
sudo make install

3. Nach der Redis-Kompilierung wird das Verzeichnis src innerhalb der Redis-Distribution mit den verschiedenen folgenden ausführbaren Dateien gefüllt, die Teil von Redis sind:

  • redis-server – Redis-Server.
  • redis-sentinel – ausführbare Redis-Sentinel-Datei (Überwachung und Failover).
  • redis-cli – ein CLI-Dienstprogramm zur Interaktion mit Redis.
  • redis-benchmark – wird zur Überprüfung der Redis-Leistungen verwendet.
  • redis-check-aof und redis-check-dump – nützlich im seltenen Fall beschädigter Datendateien.

Schritt 2: Konfigurieren Sie den Redis-Server unter Linux

4. Als nächstes müssen Sie Redis für eine Entwicklungsumgebung konfigurieren, die vom init-System verwaltet wird (systemd für die Zwecke dieses Tutorials). . Erstellen Sie zunächst die erforderlichen Verzeichnisse zum Speichern der Redis-Konfigurationsdateien und Ihrer Daten:

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

4. Kopieren Sie dann die bereitgestellte Redis-Konfigurationsdateivorlage in das oben erstellte Verzeichnis.

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ächstes nach den folgenden Optionen und ändern (oder verwenden) Sie dann deren Standardwerte entsprechend den Anforderungen Ihrer lokalen Umgebung.

port  6379				#default port is already 6379. 
daemonize yes				#run as a daemon
supervised systemd			#signal systemd
pidfile /var/run/redis.pid 		#specify pid file
loglevel notice				#server verbosity level
logfile /var/log/redis.log		#log file name
dir  /var/redis/			#redis directory

Schritt 3: Erstellen Sie eine Redis-Systemd-Unit-Datei

7. Jetzt müssen Sie eine Systemd-Unit-Datei 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:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
Type=forking

[Install]
WantedBy=multi-user.target

Speichern und schließen Sie die Datei.

Schritt 4: Redis-Server unter Linux verwalten und testen

8. Nachdem Sie alle erforderlichen Konfigurationen durchgeführt haben, können Sie nun den Redis-Server starten. Aktivieren Sie zunächst den automatischen Start beim Systemstart. Sehen Sie sich dann den Status wie folgt an.

sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis

9. Als nächstes testen Sie, ob das gesamte Redis-Setup einwandfrei funktioniert. Um mit dem Redis-Server zu interagieren, verwenden Sie den Befehl redis-cli. Versuchen Sie nach dem Herstellen der Verbindung zum Server, einige Befehle auszuführen.

redis-cli
Test connection to server using ping command:
127.0.0.1:6379> ping
Use the echo command to echo a given string:
127.0.0.1:6379> echo "Tecmint is testing Redis"
You can also set a key value using the set command like this:
127.0.0.1:6379> set mykey "Tecmint is testing Redis"
Now view the value of mykey:
127.0.0.1:6379> get mykey

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

127.0.0.1:6379> exit
sudo systemctl restart redis
redis-cli
127.0.0.1:6379> get mykey

11. Um einen Schlüssel zu löschen, verwenden Sie den Löschbefehl wie folgt:

127.0.0.1:6379> del mykey
127.0.0.1:6379> get mykey

Schritt 5: Redis-Server unter Linux sichern

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

Wichtig: Redis dem Internet ohne jegliche Sicherheit zugänglich zu machen, macht es extrem einfach, es auszunutzen; Sichern Sie daher den Redis-Server wie folgt:

  • Blockieren Sie Verbindungen zum Redis-Port im System mit Firewall
  • Bind-Direktive auf Loopback-Schnittstelle setzen: 127.0.0.1
  • Legen Sie die Option „requirepass“ fest, damit sich Clients mit dem Befehl AUTH authentifizieren müssen.
  • Richten Sie SSL-Tunneling ein, um den Datenverkehr zwischen Redis-Servern und Redis-Clients zu verschlüsseln.

Für weitere Nutzungsinformationen führen Sie den folgenden Befehl aus:

redis-cli -h

Weitere Serverbefehle und Informationen zur Verwendung von Redis in Ihrer Anwendung finden Sie auf der Redis-Homepage: https://redis.io/

In diesem Tutorial haben wir gezeigt, wie man Redis unter Linux installiert, konfiguriert, verwaltet und sichert. Um Ihre Gedanken mitzuteilen, verwenden Sie das Kommentarformular unten.