# Was ist Redis?

> Die In-Memory-Datenbank, in der SOLECTRUS seinen Cache ablegt und die Live-Aktualisierung des Dashboards abwickelt.

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

Nötig ist das selten, etwa nachdem Messwerte aus der Vergangenheit nachträglich in die InfluxDB gekommen sind. In [HELIOS](/docs/referenz/helios/) gibt es dafür beim Dienst _Redis_ den Knopf **Cache leeren**.

Ohne HELIOS erledigt das ein Befehl im Installationsverzeichnis:

```bash
docker compose exec redis redis-cli FLUSHALL
```

Danach baut SOLECTRUS den Cache im laufenden Betrieb wieder auf. Die ersten Abfragen dauern dann etwas länger.

## Logging

Wie alle Docker-Container schreibt auch Redis ein Protokoll ins Docker-Log, das in etwa so aussieht:

```log
...
Starting Redis Server
1:C 14 Jul 2026 10:00:50.838 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 14 Jul 2026 10:00:50.838 * Redis version=8.8.0, bits=64, commit=00000000, modified=1, pid=1, just started
1: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

Das offizielle Docker-Image von Redis ist auf Docker Hub verfügbar: \
[https://hub.docker.com/\_/redis](https://hub.docker.com/_/redis)
