Inhaltsverzeichnis
Building Redis
Installation
Systemparameter
redis.conf
daemonize
pidfile
Port
Loglevel
Protokolldatei
dir
Sicherheit
Unix-Sockets
requirepass
rename-command
Snapshot
Beim Booten beginnen
什么是Linux系统
Heim Datenbank Redis So installieren Sie den Redis-Server unter CentOS 7

So installieren Sie den Redis-Server unter CentOS 7

May 31, 2023 am 08:25 AM
linux redis 服务器

Redis ist eine Open-Source-Multiplattform-Datenspeichersoftware, die in ANSI C geschrieben ist. Redis kann Lua, C, Java, Python, Perl, PHP und viele andere Sprachen unterstützen.

Building Redis

Redis verfügt derzeit nicht über ein offizielles RPM-Installationspaket. Wir müssen aus dem Quellcode kompilieren und zum Kompilieren müssen wir Make und GCC installieren.

Wenn Sie GCC und Make nicht installiert haben, verwenden Sie yum, um sie zu installieren.

yum install gcc make
Nach dem Login kopieren

Laden Sie das Tar-Archiv von der offiziellen Website herunter.

curl http://download.redis.io/releases/redis-3.0.4.tar.gz -o redis-3.0.4.tar.gz
Nach dem Login kopieren

Entpacken.

tar zxvf redis-3.0.4.tar.gz
Nach dem Login kopieren

Geben Sie das entpackte Verzeichnis ein.

cd redis-3.0.4
Nach dem Login kopieren

Verwenden Sie Make, um Quelldateien zu kompilieren.

make
Nach dem Login kopieren

Installation

Geben Sie das Verzeichnis der Quelldateien ein.

cd src
Nach dem Login kopieren

Kopieren Sie den Redis-Server und -Client nach /usr/local/bin.

cp redis-server redis-cli /usr/local/bin
Nach dem Login kopieren

Am besten Sentinel kopieren, vergleichen und prüfen.

cp redis-sentinel redis-benchmark redis-check-aof redis-check-dump /usr/local/bin
Nach dem Login kopieren

Redis-Konfigurationsordner erstellen.

mkdir /etc/redis
Nach dem Login kopieren

Erstellen Sie ein gültiges Verzeichnis zum Speichern von Daten unter /var/lib/redis

mkdir -p /var/lib/redis/6379
Nach dem Login kopieren
Systemparameter

Damit Redis ordnungsgemäß funktioniert, müssen einige Kernel-Parameter konfiguriert werden.

Konfigurieren Sie vm.overcommit_memory auf 1, um das Abschneiden von Daten zu vermeiden. Weitere Informationen finden Sie hier.

sysctl -w vm.overcommit_memory=1
Nach dem Login kopieren

Ändern Sie die maximale Anzahl von Backlog-Verbindungen so, dass sie den TCP-Backlog-Wert in redis.conf überschreitet, der der Standardwert 511 ist. Weitere Informationen zum sysctl-basierten IP-Netzwerktunneling finden Sie unter kernel.org.

sysctl -w net.core.somaxconn=512
Nach dem Login kopieren

Kündigen Sie die Unterstützung für transparente große Seiten, da dies bei der Verwendung von Redis zu Verzögerungen und Problemen beim Speicherzugriff führt.

echo never > /sys/kernel/mm/transparent_hugepage/enabled
Nach dem Login kopieren
Nach dem Login kopieren

redis.conf

redis.conf ist die Konfigurationsdatei von Redis. Sie werden jedoch sehen, dass der Name dieser Datei 6379.conf ist und diese Nummer der Netzwerkport ist, den Redis abhört. Um mehrere Redis-Instanzen auszuführen, wird das folgende Benennungsschema empfohlen.

Kopieren Sie die Beispiel-redis.conf nach /etc/redis/6379.conf.

cp redis.conf /etc/redis/6379.conf
Nach dem Login kopieren

Bearbeiten Sie nun diese Datei und konfigurieren Sie die Parameter.

vi /etc/redis/6379.conf
Nach dem Login kopieren
daemonize

Setzen Sie daemonize auf „Nein“. Systemd muss es im Vordergrund ausführen, sonst bleibt Redis plötzlich hängen.

daemonize no
Nach dem Login kopieren
pidfile

Setzen Sie pidfile auf /var/run/redis_6379.pid.

pidfile /var/run/redis_6379.pid
Nach dem Login kopieren
Port

Wenn Sie nicht vorhaben, den Standardport zu verwenden, können Sie ihn ändern.

port 6379
Nach dem Login kopieren
Loglevel

Legen Sie den Loglevel fest.

loglevel notice
Nach dem Login kopieren
Protokolldatei

Ändern Sie den Protokolldateipfad.

logfile /var/log/redis_6379.log
Nach dem Login kopieren
dir

Setzen Sie das Verzeichnis auf /var/lib/redis/6379

dir /var/lib/redis/6379
Nach dem Login kopieren

Sicherheit

Es gibt mehrere Vorgänge, die die Sicherheit verbessern können.

Unix-Sockets

Da das Client-Programm und das Serverprogramm normalerweise auf demselben Computer ausgeführt werden, besteht keine Notwendigkeit, auf den Netzwerk-Socket zu hören. Wenn dies Ihrem Anwendungsfall ähnelt, können Sie einen Unix-Socket anstelle eines Netzwerk-Sockets verwenden. Dazu müssen Sie den Port auf 0 konfigurieren und dann die folgenden Optionen konfigurieren, um den Unix-Socket zu aktivieren.

Legen Sie die Socket-Datei des Unix-Sockets fest.

 unixsocket /tmp/redis.sock
Nach dem Login kopieren

Socket-Dateiberechtigungen einschränken.

unixsocketperm 700
Nach dem Login kopieren

Damit redis-cli darauf zugreifen kann, sollte der Parameter -s verwendet werden, um auf die Socket-Datei zu verweisen.

redis-cli -s /tmp/redis.sock
Nach dem Login kopieren
requirepass

Möglicherweise benötigen Sie einen Fernzugriff. Wenn ja, sollten Sie ein Passwort festlegen, damit es vor jedem Vorgang erforderlich ist.

requirepass "bTFBx1NYYWRMTUEyNHhsCg"
Nach dem Login kopieren
rename-command

Stellen Sie sich die Ausgabe des folgenden Befehls vor. Ja, dadurch wird die Konfiguration des Servers ausgegeben, daher sollten Sie diesen Zugriff nach Möglichkeit verweigern.

CONFIG GET *
Nach dem Login kopieren

Mit dem Befehl „rename-command“ können Sie die Verwendung dieses oder anderer Befehle einschränken oder verbieten. Sie müssen einen Befehlsnamen und einen alternativen Namen angeben. Um das Verbot eines Befehls sicherer zu machen, sollte sein alternativer Name auf eine leere Zeichenfolge gesetzt werden, damit niemand den Namen des Befehls erraten kann.

rename-command FLUSHDB "FLUSHDB_MY_SALT_G0ES_HERE09u09u"rename-command FLUSHALL ""rename-command CONFIG "CONFIG_MY_S4LT_GO3S_HERE09u09u"
Nach dem Login kopieren

如何在CentOS 7上安装Redis服务器

Verwenden Sie ein Passwort, um über den Unix-Socket zuzugreifen, und ändern Sie den Befehl

Snapshot

Standardmäßig speichert Redis den Datensatz regelmäßig in der Datei dump.rdb in dem von uns festgelegten Verzeichnis. Sie können die Häufigkeit der Dumps mit dem Befehl save konfigurieren, dessen erster Parameter der Zeitrahmen in Sekunden und der zweite Parameter die Anzahl der an der Datendatei vorzunehmenden Änderungen ist.

Alle 15 Minuten und der Schlüssel wurde mindestens einmal geändert.

save 900 1
Nach dem Login kopieren

Alle 5 Minuten und der Schlüssel wurde mindestens 10 Mal geändert.

save 300 10
Nach dem Login kopieren

Alle 1 Minute und der Schlüssel wurde mindestens 10.000 Mal geändert.

save 60 10000
Nach dem Login kopieren

Die Datei /var/lib/redis/6379/dump.rdb enthält die Dump-Daten des In-Memory-Datensatzes seit dem letzten Speichern. Da zunächst eine temporäre Datei erstellt und dann die vorherige Dump-Datei ersetzt wird, besteht kein Problem der Datenbeschädigung. Sie müssen sich keine Sorgen machen, Sie können die Datei direkt kopieren.

Beim Booten beginnen

Sie können systemd verwenden, um Redis zur Systemstartliste hinzuzufügen.

Kopieren Sie die Beispieldatei init_script nach /etc/init.d und achten Sie auf die Portnummer, die durch den Skriptnamen dargestellt wird.

cp utils/redis_init_script /etc/init.d/redis_6379
Nach dem Login kopieren

Jetzt wollen wir systemd verwenden, also erstellen Sie eine Unit-Datei mit dem Namen redis_6379.service unter /etc/systems/system.

vi /etc/systemd/system/redis_6379.service
Nach dem Login kopieren

Füllen Sie den folgenden Inhalt aus, Details finden Sie in systemd.service.

[Unit]Description=Redis on port 6379[Service]Type=forkingExecStart=/etc/init.d/redis_6379 startExecStop=/etc/init.d/redis_6379 stop[Install]WantedBy=multi-user.target
Nach dem Login kopieren

现在添加我之前在 /etc/sysctl.conf 里面修改过的内存过量使用和 backlog 最大值的选项。

vm.overcommit_memory = 1net.core.somaxconn=512
Nach dem Login kopieren

对于透明巨页内存支持,并没有直接 sysctl 命令可以控制,所以需要将下面的命令放到 /etc/rc.local 的结尾。

echo never > /sys/kernel/mm/transparent_hugepage/enabled
Nach dem Login kopieren
Nach dem Login kopieren

这样就可以启动了,通过设置这些选项你就可以部署 redis 服务到很多简单的场景,然而在 redis.conf 还有很多为复杂环境准备的 redis 选项。在一些情况下,你可以使用 replication 和 Sentinel 来提高可用性,或者将数据分散在多个服务器上,创建服务器集群。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

Das obige ist der detaillierte Inhalt vonSo installieren Sie den Redis-Server unter CentOS 7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Docker Desktop So verwenden Sie Docker Desktop Apr 15, 2025 am 11:45 AM

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

Was tun, wenn das Docker -Bild fehlschlägt? Was tun, wenn das Docker -Bild fehlschlägt? Apr 15, 2025 am 11:21 AM

Fehlerbehebung Schritte für fehlgeschlagene Docker -Bild Build: Überprüfen Sie die Dockerfile -Syntax und die Abhängigkeitsversion. Überprüfen Sie, ob der Build -Kontext den erforderlichen Quellcode und die erforderlichen Abhängigkeiten enthält. Sehen Sie sich das Build -Protokoll für Fehlerdetails an. Verwenden Sie die Option -Target -Option, um eine hierarchische Phase zu erstellen, um Fehlerpunkte zu identifizieren. Verwenden Sie die neueste Version von Docker Engine. Erstellen Sie das Bild mit--t [Bildname]: Debugg-Modus, um das Problem zu debuggen. Überprüfen Sie den Speicherplatz und stellen Sie sicher, dass dies ausreicht. Deaktivieren Sie Selinux, um eine Störung des Build -Prozesses zu verhindern. Fragen Sie Community -Plattformen um Hilfe, stellen Sie Dockerfiles an und erstellen Sie Protokollbeschreibungen für genauere Vorschläge.

Welche Computerkonfiguration ist für VSCODE erforderlich? Welche Computerkonfiguration ist für VSCODE erforderlich? Apr 15, 2025 pm 09:48 PM

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

So sehen Sie den Docker -Prozess So sehen Sie den Docker -Prozess Apr 15, 2025 am 11:48 AM

Docker Process Viewing -Methode: 1. Docker Cli -Befehl: Docker PS; 2. SYSTEMD CLI -Befehl: SystemCTL Status Docker; 3.. Docker Compose CLI Command: Docker-Compose PS; 4. Process Explorer (Windows); 5. /proc -Verzeichnis (Linux).

VSCODE kann die Erweiterung nicht installieren VSCODE kann die Erweiterung nicht installieren Apr 15, 2025 pm 07:18 PM

Die Gründe für die Installation von VS -Code -Erweiterungen können sein: Netzwerkinstabilität, unzureichende Berechtigungen, Systemkompatibilitätsprobleme, VS -Code -Version ist zu alt, Antiviren -Software oder Firewall -Interferenz. Durch Überprüfen von Netzwerkverbindungen, Berechtigungen, Protokolldateien, Aktualisierungen von VS -Code, Deaktivieren von Sicherheitssoftware und Neustart von Code oder Computern können Sie Probleme schrittweise beheben und beheben.

Wofür ist VSCODE Wofür ist VSCODE? Wofür ist VSCODE Wofür ist VSCODE? Apr 15, 2025 pm 06:45 PM

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

Was ist der Hauptzweck von Linux? Was ist der Hauptzweck von Linux? Apr 16, 2025 am 12:19 AM

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

VSCODE Vorheriger nächster Verknüpfungsschlüssel VSCODE Vorheriger nächster Verknüpfungsschlüssel Apr 15, 2025 pm 10:51 PM

VS Code One-Step/Nächster Schritt Verknüpfungsschlüsselnutzung: Einschritt (rückwärts): Windows/Linux: Strg ←; macOS: CMD ← Nächster Schritt (vorwärts): Windows/Linux: Strg →; macos: cmd →

See all articles