Möchten Sie erfahren, wie Sie den Redis-Server unter Ubuntu Linux installieren? In diesem Tutorial zeigen wir Ihnen alle Schritte, die zur Installation und Konfiguration des Redis-Servers unter Ubuntu Linux erforderlich sind.

• Ubuntu Linux Version 18.04

Verwandte Anleitung:

Auf dieser Seite bieten wir schnellen Zugriff auf eine Liste von Tutorials zu Ubuntu Linux.

1. Konfigurieren Sie Datum und Uhrzeit mit NTP

Konfigurieren Sie das System für die Verwendung des korrekten Datums und der richtigen Uhrzeit mit NTP.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um die korrekte Zeitzone festzulegen.

# dpkg-reconfigure tzdata

Wählen Sie das Ntpdate-Paket aus und stellen Sie das richtige Datum und die Uhrzeit sofort ein.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

Der Befehl Ntpdate wurde verwendet, um das korrekte Datum und die korrekte Uhrzeit unter Verwendung des Servers einzustellen: pool.ntp.br

Lassen Sie uns den NTP-Dienst installieren.

# timedatectl set-ntp 0
# apt-get install ntp

NTP ist der Dienst, der unseren Server auf dem neuesten Stand hält.

Verwenden Sie den Befehl date, um das Datum und die Uhrzeit zu überprüfen, die auf Ihrem Ubuntu Linux konfiguriert sind.

# date

2. Installieren Sie Redis Server

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um das Redis-Serverpaket zu installieren.

# apt-get update
# apt-get install redis-server

Jetzt müssen Sie die Datei sysctl.conf bearbeiten.

# vi /etc/sysctl.conf

Fügen Sie am Ende der Datei die folgenden Zeilen hinzu:

vm.overcommit_memory=1
net.core.somaxconn=65535
fs.file-max=100000

Geben Sie den folgenden Befehl ein, um die Konfigurationsdatei neu zu laden.

# sysctl -p
# echo never > /sys/kernel/mm/transparent_hugepage/enabled

Nun sollten Sie den Speicherort der Datei redis.conf auf Ihrem System finden.

Nach dem Finden müssen Sie die Datei redis.conf bearbeiten.

# updatedb
# locate redis.conf

# vi /etc/redis/redis.conf

Hier ist die Originaldatei, vor unserer Konfiguration und ohne die Kommentare.

bind 127.0.0.1 ::1
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis/redis-server.pid
loglevel notice
logfile /var/log/redis/redis-server.log
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

Fügen Sie der Konfigurationsdatei folgende Zeilen hinzu:

maxmemory 1024mb
maxmemory-policy allkeys-lru

In unserem Beispiel reservieren wir 1 GB RAM für den Redis-Dienst.

Ändern Sie die folgenden vorhandenen Konfigurationszeilen:

supervised systemd
bind 127.0.0.1 ::1

Hier ist die neue Datei mit unserer Konfiguration.

bind 127.0.0.1 ::1
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised systemd
pidfile /var/run/redis/redis-server.pid
loglevel notice
logfile /var/log/redis/redis-server.log
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
maxmemory 1024mb
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

Starten Sie den Redis-Dienst neu.

Aktivieren Sie den Redis-Dienst während des Startvorgangs.

Starten Sie den Computer neu, um den automatischen Start zu testen.

Der Redis-Dienst wird am TCP-Port 6379 angeboten.

# service redis-server status
# systemctl enable redis-server
# reboot

Wenn Sie über Apache und PHP lokal verfügen, installieren Sie das erforderliche PHP-Modul mit dem folgenden Befehl.

# apt-get install php-redis
# service apache2 restart
# /etc/init.d/php7.2-fpm restart

3. Testen Sie den Redis-Server

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um den Redis-Dienst zu testen.

# redis-cli
> ping
> set MYSITE "Techexpert.Tips"
> get MYSITE
> exit

Testen Sie die Leistung des Redis-Dienstes.

# redis-benchmark -q -n 1000 -c 10 -P 5

PING_INLINE: 142857.14 requests per second
PING_BULK: 142857.14 requests per second
SET: 142857.14 requests per second
GET: 124999.99 requests per second
INCR: 124999.99 requests per second
LPUSH: 142857.14 requests per second
RPUSH: 142857.14 requests per second
LPOP: 124999.99 requests per second
RPOP: 124999.99 requests per second
SADD: 124999.99 requests per second
HSET: 124999.99 requests per second
SPOP: 142857.14 requests per second
LPUSH (needed to benchmark LRANGE): 124999.99 requests per second
LRANGE_100 (first 100 elements): 47619.05 requests per second
LRANGE_300 (first 300 elements): 14925.37 requests per second
LRANGE_500 (first 450 elements): 9433.96 requests per second
LRANGE_600 (first 600 elements): 6578.95 requests per second
MSET (10 keys): 100000.00 requests per second

Herzliche Glückwünsche! Sie haben die Installation des Redis-Servers abgeschlossen.