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.
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.
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
$ 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.
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
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
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/
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!