Heim  >  Artikel  >  Datenbank  >  So installieren und konfigurieren Sie Redis

So installieren und konfigurieren Sie Redis

PHPz
PHPznach vorne
2023-05-31 16:40:28960Durchsuche

Einfach ausgedrückt ist Redis eine Datenbank, aber im Gegensatz zu herkömmlichen Datenbanken werden Redis-Daten im Speicher gespeichert, sodass die Lese- und Schreibgeschwindigkeit sehr hoch ist, sodass Redis häufig beim Caching verwendet wird.

So installieren und konfigurieren Sie Redis

Installation

Herunterladen, entpacken, kompilieren:

$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ mv redis-4.0.10 /usr/local/redis
$ cd /usr/local/redis
$ make

Die Binärdatei befindet sich nach der Kompilierung im src-Verzeichnis

$ ll -a src | grep redis
-rw-rw-r-- 1 root root 2.4K Jun 13 19:02 redisassert.h
-rwxr-xr-x 1 root root 2.6M Sep 14 12:05 redis-benchmark
-rw-rw-r-- 1 root root  29K Jun 13 19:02 redis-benchmark.c
-rw-r--r-- 1 root root 129K Sep 14 12:05 redis-benchmark.o
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-aof
-rw-rw-r-- 1 root root 7.0K Jun 13 19:02 redis-check-aof.c
-rw-r--r-- 1 root root  38K Sep 14 12:05 redis-check-aof.o
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-rdb
-rw-rw-r-- 1 root root  14K Jun 13 19:02 redis-check-rdb.c
-rw-r--r-- 1 root root  68K Sep 14 12:04 redis-check-rdb.o
-rwxr-xr-x 1 root root 2.8M Sep 14 12:05 redis-cli
-rw-rw-r-- 1 root root  99K Jun 13 19:02 redis-cli.c
-rw-r--r-- 1 root root 450K Sep 14 12:05 redis-cli.o
-rw-rw-r-- 1 root root  22K Jun 13 19:02 redismodule.h
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-sentinel
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-server
-rwxrwxr-x 1 root root  65K Jun 13 19:02 redis-trib

wobei redis-server das Serverprogramm und redis-cli das Clientprogramm ist.

Dienst erstellen

Die Binärdatei befindet sich nach der Kompilierung im src-Verzeichnis. Starten Sie den Redis-Dienst mit dem folgenden Befehl:

$ ln -s /usr/local/redis/src/redis-cli /usr/bin/redis
$ ln -s /usr/local/redis/src/redis-server /usr/bin/redisd

Ausgabeversion

$ redis --version
redis-cli 4.0.10
$ redisd --version
Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=e53a76b77e60d5b0

An diesem Punkt wird angezeigt, dass Ihr Redis installiert wurde.

Konfiguration

Warum sollte die Konfiguration mit einem separaten Titel aufgeführt werden?

Das liegt daran, dass Redis nicht die Sicherheit im größtmöglichen Umfang optimiert, sondern die hohe Leistung und Benutzerfreundlichkeit so weit wie möglich optimiert.

Wenn die Authentifizierung nicht aktiviert ist, öffnet Redis standardmäßig Port 6379, was zu unbefugten Zugriffsvorgängen führen kann. Deshalb müssen wir hier einige Sicherheitskonfigurationen vornehmen

Neue Benutzer

Verwenden Sie niemals einen Benutzer mit höheren Berechtigungen, um Redis zu starten. Wenn Redis nicht sicher ist, können Ihre hochprivilegierten Benutzer zum Einfallstor für Angriffe werden, was zu einem Angriff auf den Server führt.

Wir müssen also ein Redis-Konto erstellen, den Redis-Dienst über dieses Konto starten und das Konto so konfigurieren, dass die Anmeldung verhindert wird.

$ adduser redis
$ vim /etc/passwd
redis:x:1001:1001:,,,:/home/redis:/usr/sbin/nologin
$ chown -R redis:redis /usr/local/redis

Ändern Sie die Konfigurationsdatei

Hier müssen Sie über grundlegende Vorgänge auf vim verfügen

$ vim redis.conf# 第92行左右   修改端口port 7379# 第171行左右  日志文件logfile /var/log/redis/redis.log# 第263行左右  设置快照文件目录,切勿设置成一个redis用户没有权限的目录dir /usr/local/redis/# 第500行左右  设置密码requirepass YOUR_PASSWORD
$ mkdir /var/log/redis
$ chown -R redis:redis /var/log/redis/

Ein Startprogramm konfigurieren

redis-server startet standardmäßig nicht als Hintergrundprogramm, daher müssen wir ein Startprogramm dafür konfigurieren .

$ vim /usr/bin/goredisd
nohup /usr/bin/redisd /usr/local/redis/redis.conf >> /var/log/redis/goredisd.log 2>&1 &
$ goredisd
$ ps -axu | grep redis
redis 19498 0.0 0.1 145304 2580 pts/0 Sl 10:49 0:09 /usr/bin/redisd *:7379

Das obige ist der detaillierte Inhalt vonSo installieren und konfigurieren Sie Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen