Was ist Redis?
SOLECTRUS legt seinen Cache in der In-Memory-Datenbank Redis ab. Das Ergebnis jeder InfluxDB-Abfrage bleibt eine Zeit lang im Cache, sodass identische Abfragen die InfluxDB nicht erneut belasten.
Redis transportiert außerdem die Live-Aktualisierung des Dashboards. Ohne Redis startet das Dashboard nicht.
Beim Beenden, etwa im Rahmen eines Reboots, geht der Cache nicht verloren: Redis schreibt ihn in die Datei dump.rdb und liest sie beim nächsten Start wieder ein.
Unterstützt wird Redis in Version 5 oder höher, wobei die aktuelle Version 8 empfohlen wird.
Cache leeren
Abschnitt betitelt „Cache leeren“Nötig ist das selten, etwa nachdem Messwerte aus der Vergangenheit nachträglich in die InfluxDB gekommen sind. In HELIOS gibt es dafür beim Dienst Redis den Knopf Cache leeren.
Ohne HELIOS erledigt das ein Befehl im Installationsverzeichnis:
docker compose exec redis redis-cli FLUSHALLDanach baut SOLECTRUS den Cache im laufenden Betrieb wieder auf. Die ersten Abfragen dauern dann etwas länger.
Logging
Abschnitt betitelt „Logging“Wie alle Docker-Container schreibt auch Redis ein Protokoll ins Docker-Log, das in etwa so aussieht:
...Starting Redis Server1:C 14 Jul 2026 10:00:50.838 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo1:C 14 Jul 2026 10:00:50.838 * Redis version=8.8.0, bits=64, commit=00000000, modified=1, pid=1, just started1:C 14 Jul 2026 10:00:50.838 * Configuration loaded...1:M 14 Jul 2026 10:00:50.889 * Ready to accept connections tcp...Docker-Image
Abschnitt betitelt „Docker-Image“Das offizielle Docker-Image von Redis ist auf Docker Hub verfügbar:
https://hub.docker.com/_/redis