Hier schnell aufgezeigt wie du die In-Memory-Datenbank – Redis – mit Hilfe von Docker startest und diese direkt mit einem Passwort schützt. Wir nutzen ein Docker-Compose File um die Applikation zu starten.
Du kannst das mit den Docker Volumes in der Anleitung natürlich auch ganz weg lassen, wenn du dir zu 100% sicher bist das die Daten in der Datenbank bei einem Neustart weg sind.
In einem früherem Blogbeitrag habe ich euch die Vor- & Nachteile einer Redis-Datenbank beschrieben, wer Bock hat kann dies als erstes lesen. Redis-Datenbank erklärt: Vorteile, Nachteile & Geschwindigkeit
Schritt 1: Docker Compose-Datei erstellen
Um Redis mit Docker und Volumes zu verwenden, benötigen wir eine Docker Compose-Datei. Hier ist ein Beispiel:
version: '3.9' services: redis: image: redis:latest container_name: my-redis ports: - "6379:6379" volumes: - redis-data:/data restart: always environment: - REDIS_PASSWORD=deinPasswort command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}"] volumes: redis-data:
Die Docker Compose-Datei ein wenig erklärt:
- Es wird das letzte offizielle Redis-Image (
redis:latest
) benutzt. - Setzen wir den Container-Namen auf „my-redis“ (Wähle den Namen wie du willst).
- Wir mappen Port 6379 des Hosts auf Port 6379 des Containers, um Redis-Anfragen zu ermöglichen. Das kannst du natürlich auch steuern wenn du einen anderen Port benutzen möchtest.
- Verwenden wir das Docker-Volume
redis-data
für die Speicherung der Redis-Daten. Dies sorgt für eine einfacherer Verwaltung. - Belegen wir die Datenbank mit einem Passwort, das in der Umgebungsvariable
REDIS_PASSWORD
festgelegt ist. Nutze an dieser Stelle bitte wie überall ein sicheres Passwort.
Schritt 2: Redis starten
Sobald deine Docker Compose-Datei erstellt ist, navigiere im Terminal zum Verzeichnis, in dem sich die Datei befindet, und führe den folgenden Befehl aus:
docker-compose up -d
Die Redis Datenbank wird jetzt in einem Docker-Container gestartet und der Port 6379 lauscht auf euren Input. Die Datenbank startet hiermit natürlich auch erneut bei einem Neustart oder Absturz.
Schritt 3: Redis nutzen
Du kannst die Datenbank nun nutzen. Verbinde dich mit Redis und speichere oder rufe Daten ab und zwar direkt aus dem RAM „Memory“ deines Hosts.
Schreibe einen Kommentar