Redis: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Zeile 44: Zeile 44:
  xyz00-service@h00:~/redis$ /usr/bin/redis-server etc/redis.conf
  xyz00-service@h00:~/redis$ /usr/bin/redis-server etc/redis.conf


Mit Ctrl-C Kann der Dienst wieder gestoppt werden.
Mit Ctrl-C kann der Dienst wieder gestoppt werden.
 
=== Einrichtung als Server-Dienst ===
 
'''Redis''' soll über den Systemdienst '''SystemD''' automatisch im Hintergrund gestartet werden.
 
Dazu wird im Verzeichnis ''~/.config/systemd/user'' eine Datei ''redis.service'' mit dem folgenden Inhalt angelegt:
 
[Unit]
Description=Redis Service
[Service]
WorkingDirectory=%h/redis
Environment="PATH=/usr/local/bin:/usr/bin:/bin"
ExecStart=/usr/bin/redis-server %h/redis/etc/redis.conf
Restart=always
PrivateTmp=true
NoNewPrivileges=true
[Install]
WantedBy=default.target
 
Die Datei wird mit den folgenden Shell-Kommandos geladen und aktiviert:
 
systemctl --user daemon-reload
systemctl --user enable redis.service
systemctl --user start redis.service
 
Mit den Kommandos
 
systemctl --user status
systemctl --user status redis.service
 
kann der Status des Dienstes ermittelt werden.


=== Links ===
=== Links ===


  * [https://redis.io/ Internetseite des Redis Projekts]
  * [https://redis.io/ Internetseite des Redis Projekts]

Version vom 27. Dezember 2022, 19:11 Uhr

Redis installieren

Redis ist ein einfacher Datenspeicher für Schlüssel-Wert-Paare. Datensätze werden jeweils unter einem Schlüssel abgelegt. Die Daten werden jeweils im Hauptspeicher gehalten und nur zu konfigurierbaren Zeitpunkten auf die Festplatte gesichert.

Redis-Datenbanken werden häufig zur Speicherung von Warteschlangen benutzt. In Redis werden Aufträge gespeichert, die asynchron von Hintergrundprogrammen abgearbeitet werden.

Konfiguration

Redis ist auf den Hostsharing-Servern vorinstalliert. Für die Nutzung muss lediglich eine Konfigurationsdatei angelegt werden und ein Hitergrundprogramm gestartet werden.

Im folgenden wird für den User xyz00-service ein Redis-Dienst eingerichtet. Der User xyz00-service ist in HSAdmin mit /bin/bash als Shell eingerichtet.

Nach dem Login als xyz00-service lege ich Verzeichnisse ~/redis/etc und ~/redis/var an:

xyz00-service@h00:~$ mkdir redis
xyz00-service@h00:~$ mkdir redis/etc
xyz00-service@h00:~$ mkdir redis/var

Im etc-Verzeichnis wird die Konfigurationsdatei redis.conf für den Redis-Dienst abgelegt.

Eine Beispiel-Konfiguration ist:

requirepass <generiertes-passwort>
bind 127.0.0.1
port 33033
tcp-backlog 128
timeout 300
loglevel notice
logfile var/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
slave-serve-stale-data yes
appendonly no
dbfilename dump.rdb
dir var

Der Redis-Dienst ist über die Server-lokale Netzwerk-Adresse 127.0.0.1 erreichbar und mit einem Passwort geschützt. Der Port 33033 für die Netzwerk-Schnittstelle muss ggf. angepasst werden.

Der Dienst wird gestartet mit:

xyz00-service@h00:~/redis$ /usr/bin/redis-server etc/redis.conf

Mit Ctrl-C kann der Dienst wieder gestoppt werden.

Einrichtung als Server-Dienst

Redis soll über den Systemdienst SystemD automatisch im Hintergrund gestartet werden.

Dazu wird im Verzeichnis ~/.config/systemd/user eine Datei redis.service mit dem folgenden Inhalt angelegt:

[Unit]
Description=Redis Service

[Service]
WorkingDirectory=%h/redis
Environment="PATH=/usr/local/bin:/usr/bin:/bin"
ExecStart=/usr/bin/redis-server %h/redis/etc/redis.conf
Restart=always
PrivateTmp=true
NoNewPrivileges=true

[Install]
WantedBy=default.target

Die Datei wird mit den folgenden Shell-Kommandos geladen und aktiviert:

systemctl --user daemon-reload
systemctl --user enable redis.service
systemctl --user start redis.service

Mit den Kommandos

systemctl --user status 
systemctl --user status redis.service

kann der Status des Dienstes ermittelt werden.

Links

* Internetseite des Redis Projekts