2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Redis (Remote Dictionary Server) ist eine in der Sprache C geschriebene Open-Source-NoSQL-Datenbank. Sie läuft speicherbasiert und unterstützt Persistenz unter Verwendung der Schlüsselwertspeicherform. Redis wird aufgrund seiner hohen Leistung, umfangreichen Datentypunterstützung und atomaren Operationen häufig in Caching-, Echtzeit-Analysesystemen, Rankings und anderen Szenarien eingesetzt.
Das Redis-Serverprogramm ist ein Einzelprozessmodell, das heißt, mehrere Redis-Prozesse können gleichzeitig auf einem Server gestartet werden, und die tatsächliche Verarbeitungsgeschwindigkeit von Redis hängt vollständig von der Ausführungseffizienz des Hauptprozesses ab. Wenn nur ein Redis-Prozess auf dem Server ausgeführt wird und mehrere Clients gleichzeitig darauf zugreifen, verringert sich die Verarbeitungsfähigkeit des Servers bis zu einem gewissen Grad. Wenn mehrere Redis-Prozesse auf demselben Server geöffnet werden, verbessert Redis die gleichzeitige Verarbeitungsfähigkeit. Gleichzeitig wird dadurch die CPU des Servers stark belastet. Das heißt: In der tatsächlichen Produktionsumgebung müssen Sie basierend auf den tatsächlichen Anforderungen entscheiden, wie viele Redis-Prozesse gestartet werden sollen. Wenn Sie höhere Anforderungen an eine hohe Parallelität haben, können Sie erwägen, mehrere Prozesse auf demselben Server zu starten. Wenn die CPU-Ressourcen knapp sind, kann ein einzelner Prozess verwendet werden.
Es gibt hauptsächlich die folgenden Methoden, um Redis unter Linux zu installieren:
Bei den meisten Linux-Distributionen kann Redis direkt über einen Paketmanager installiert werden.Unter Ubuntu oder Debian können Sie beispielsweise verwendenapt-get
Befehl:
bash复制代码
sudo apt-get update | |
sudo apt-get install redis-server |
Verwenden Sie unter CentOS oder Red Hatyum
Befehl:
bash复制代码
sudo yum update | |
sudo yum install redis |
Eine andere Installationsmethode besteht darin, den Quellcode von der offiziellen Redis-Website herunterzuladen und ihn dann zu kompilieren und zu installieren. Gehen Sie wie folgt vor:
Kompilierungstools installieren:
Zuerst müssen Sie Kompilierungstools wie gcc installieren.Unter CentOS oder Red Hat können Sie verwendenyum
Installieren:
bash复制代码
sudo yum install gcc-c++ make |
Laden Sie den Redis-Quellcode herunter:
Laden Sie das neueste komprimierte Paket (z. B. redis-6.xxtar.gz) von der offiziellen Redis-Website herunter.
Kompilieren und installieren:
Entpacken Sie das heruntergeladene komprimierte Paket, geben Sie das Dekomprimierungsverzeichnis ein und führen Sie die Kompilierungs- und Installationsbefehle aus:
bash复制代码
tar zxvf redis-6.x.x.tar.gz | |
cd redis-6.x.x | |
make && make PREFIX=/usr/local/redis install |
Konfigurieren Sie den Redis-Dienst:
Sie können das nutzen, was Redis bereitstelltinstall_server.sh
Skript zum Einrichten des Redis-Dienstes oder zum manuellen Konfigurieren.
Die Konfigurationsdatei für Redis ist normalerweiseredis.conf
, können Sie verschiedene Parameter von Redis konfigurieren, indem Sie diese Datei ändern.
bind
Option oder kommentieren Sie die Zeile aus.Die Leistungsoptimierung von Redis umfasst hauptsächlich die Steuerung der Speicherzuteilung, Swapiness-Einstellungen, Optimierung der Netzwerkverbindung usw.
Kontrolle der Speicherzuteilung:
im Linux-Betriebssystemvm.overcommit_memory
Parameter steuern die Speicherzuweisungsstrategie. Redis empfiehlt, dies auf 1 zu setzen, damit Fork-Vorgänge auch in Situationen mit wenig Arbeitsspeicher erfolgreich durchgeführt werden können.
bash复制代码
echo "vm.overcommit_memory=1" >> /etc/sysctl.conf | |
sysctl vm.overcommit_memory=1 |
Swapiness-Einstellungen:
Der Swapiness-Parameter bestimmt die Tendenz des Betriebssystems, Swap zu verwenden. Für Anwendungen, die eine hohe Parallelität und einen hohen Durchsatz erfordern, wird empfohlen, die Swap-Funktion auf einen niedrigeren Wert zu setzen, um die Möglichkeit zu verringern, dass Festplatten-E/A zu einem Systemengpass wird.
bash复制代码
echo "vm.swappiness=10" >> /etc/sysctl.conf | |
sysctl vm.swappiness=10 |
Optimierung der Netzwerkverbindung:
Sorgen Sie für eine stabile Netzwerkverbindung und reduzieren Sie Netzwerkverzögerungen und Paketverluste.Konfigurieren Sie gleichzeitig die TCP-Parameter von Redis angemessen, ztcp-keepalive
usw., um die Stabilität und Zuverlässigkeit von Netzwerkverbindungen zu verbessern.
Redis-Status anzeigen:
Kann benutzenredis-cli
Befehl zum Herstellen einer Verbindung zum Redis-Server und zum AusführenINFO
Befehl zum Anzeigen des aktuellen Status von Redis, einschließlich Speichernutzung, Persistenzstatus, Anzahl der Verbindungen usw.
Protokolldateien anzeigen:
Redis-Protokolldateien befinden sich normalerweise unter/var/log/redis/redis-server.log
können Sie Fehlerinformationen und den Ausführungsstatus abrufen, indem Sie die Protokolldatei anzeigen.