Hier schnell aufgezeigt wie du die In-Memory-DatenbankRedis – 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.

Redis Datenbanken brauchen RAM – Hier ist SUPER RAM

# Vorschau Produkt Bewertung Preis
1 Corsair VENGEANCE RGB DDR5 RAM 32GB (2x16GB) 6000MHz CL36 Intel XMP iCUE Kompatibel Computer Speicher - Schwarz (CMH32GX5M2E6000C36) Corsair VENGEANCE RGB DDR5 RAM 32GB (2x16GB) 6000MHz CL36 Intel XMP iCUE Kompatibel Computer… Aktuell keine Bewertungen 423,00 EUR
2 Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6000MHz CL36, Overclocking Gaming, Intel XMP 3.0 / AMD Expo, PC Computer Arbeitsspeicher, Schwarz - CP2K16G60C36U5B Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6000MHz CL36, Overclocking Gaming, Intel XMP 3.0 / AMD Expo… Aktuell keine Bewertungen 391,01 EUR
3 CORSAIR Vengeance RGB DDR5 RAM 16GB (2x8GB) 6000MHz CL36-44-44-96 1.35V AMD Expo & Intel XMP 3.0 Desktop-Arbeitsspeicher - Grau (CMH16GX5M2E6000Z36) CORSAIR Vengeance RGB DDR5 RAM 16GB (2x8GB) 6000MHz CL36-44-44-96 1.35V AMD Expo & Intel XMP… Aktuell keine Bewertungen
4 Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6400MHz CL38, Overclocking Gaming, Intel XMP 3.0 / AMD Expo, PC Computer Arbeitsspeicher, Schwarz - CP2K16G64C38U5B Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6400MHz CL38, Overclocking Gaming, Intel XMP 3.0 / AMD Expo… Aktuell keine Bewertungen 416,00 EURAmazon Prime
5 Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6400MHz CL32, Gaming PC Arbeitsspeicher, Intel XMP 3.0 / AMD Expo, Schwarz - CP2K16G64C32U5B Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6400MHz CL32, Gaming PC Arbeitsspeicher, Intel XMP 3.0 / AMD… Aktuell keine Bewertungen
6 CORSAIR VENGEANCE RGB DDR5 RAM 32GB (2x16GB) 6000MHz CL36-44-44-96 1.35V AMD EXPO Intel XMP 3.0 Desktop-Arbeitsspeicher – Grau (CMH32GX5M2E6000Z36) CORSAIR VENGEANCE RGB DDR5 RAM 32GB (2x16GB) 6000MHz CL36-44-44-96 1.35V AMD EXPO Intel XMP… Aktuell keine Bewertungen 418,00 EURAmazon Prime
7 CORSAIR Vengeance RGB DDR5 RAM 16GB (2x8GB) 5600MHz CL40-40-40-77 1.25V AMD Expo & Intel XMP 3.0 Desktop-Arbeitsspeicher - Grau (CMH16GX5M2B5600Z40) CORSAIR Vengeance RGB DDR5 RAM 16GB (2x8GB) 5600MHz CL40-40-40-77 1.25V AMD Expo & Intel XMP… Aktuell keine Bewertungen 277,05 EUR
8 Crucial DDR5 RAM 16GB 5600MHz SODIMM, Arbeitsspeicher für Laptop/Notebook, Mini PC (auch 5200MHz / 4800MHz) CL46 - CT16G56C46S5 Crucial DDR5 RAM 16GB 5600MHz SODIMM, Arbeitsspeicher für Laptop/Notebook, Mini PC (auch 5200MHz… Aktuell keine Bewertungen 185,00 EUR
9 Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6400MHz CL32, Gaming PC Arbeitsspeicher, Intel XMP 3.0 / AMD Expo, Weiß - CP2K16G64C32U5W Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6400MHz CL32, Gaming PC Arbeitsspeicher, Intel XMP 3.0 / AMD… Aktuell keine Bewertungen 385,99 EUR
10 Crucial DDR5 RAM 32GB Kit (2x16GB) 5600MHz SODIMM, Arbeitsspeicher für Laptop/Notebook, Mini PC (auch 5200MHz / 4800MHz) CL46 - CT2K16G56C46S5 Crucial DDR5 RAM 32GB Kit (2x16GB) 5600MHz SODIMM, Arbeitsspeicher für Laptop/Notebook, Mini PC… Aktuell keine Bewertungen 378,00 EUR
https://youtu.be/oASEEcGJgSY