diff --git a/pages/de/server/services/redis.txt b/pages/de/server/services/redis.txt new file mode 100644 index 0000000..4dd096a --- /dev/null +++ b/pages/de/server/services/redis.txt @@ -0,0 +1,78 @@ +====== Redis ====== + +Redis ist ein quelloffener (BSD-lizenzierter) In-Memory-Datenstrukturspeicher, der als Datenbank, Cache, Message Broker und Streaming-Engine verwendet wird. Redis bietet Datenstrukturen wie Strings, Hashes, Listen, Sets, sortierte Sets mit Bereichsabfragen, Bitmaps, Hyperlogs, geospatiale Indizes und Streams. Redis verfügt über integrierte Replikation, Lua-Scripting, LRU-Eviction, Transaktionen und verschiedene Ebenen der On-Disk-Persistenz und bietet Hochverfügbarkeit über Redis Sentinel und automatische Partitionierung mit Redis Cluster. + + +===== Paket ===== + + +pacman -S redis + + + +===== Konfiguration ===== + + +==== redis.conf ==== + + +nano /etc/redis/redis.conf + + + +port 0 +unixsocket /run/redis/redis.sock +unixsocketperm 770 +requirepass your-password + + + +==== http zur redis-Gruppe hinzufügen ==== + + +usermod -aG redis http + + + +===== Start ===== + + +systemctl enable --now redis.service + + + +==== sysctl ==== + +Wenn der Fehler ''overcommit memory ...'' mit ''systemctl status redis.service'' auftritt, füge dies zu sysctl hinzu: + + +/etc/sysctl.d/99-sysctl.conf + + + +vm.overcommit_memory=1 + + + +===== PHP ===== + +Redis für php aktivieren. + + +pacman -S php-igbinary php-redis +nano /etc/php/php.ini + + + +extension=igbinary.so +extension=redis + + +''igbinary'' muss zuerst geladen werden, sonst startet das redis-Modul nicht. + + +===== Check ===== + + +redis-cli -s /var/run/redis/redis.sock --askpass monitor + \ No newline at end of file