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 DDR5 RAM 32GB (2x16GB) Bis zu 6000MHz CL36-44-44-96 1.35V AMD EXPO Intel XMP 3.0 Desktop-Arbeitsspeicher – Grau (CMK32GX5M2E6000Z36) CORSAIR VENGEANCE DDR5 RAM 32GB (2x16GB) Bis zu 6000MHz CL36-44-44-96 1.35V AMD EXPO Intel XMP… Aktuell keine Bewertungen 349,99 EURAmazon Prime
2 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
3 Lexar Thor Z Series OC DDR5 RAM 32GB Kit (2x16GB) 6000MHz CL36, DRAM 288pin UDIMM Desktop Speicher, PC Memory Hochleistungs-Computerspeicher für Intel XMP 3.0/AMD EXPO, für AI, Gaming, 1,4V Lexar Thor Z Series OC DDR5 RAM 32GB Kit (2x16GB) 6000MHz CL36, DRAM 288pin UDIMM Desktop Speicher… Aktuell keine Bewertungen 419,99 EUR
4 Patriot Viper Venom 5 Gaming DDR5 RAM 16GB (1X16GB) 6000MT/s CL30 UDIMM Desktop Gaming Memory Single - PVV516G60C30 Patriot Viper Venom 5 Gaming DDR5 RAM 16GB (1X16GB) 6000MT/s CL30 UDIMM Desktop Gaming Memory Single… Aktuell keine Bewertungen 219,90 EUR
5 Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6400MHz CL38, Overclocking Gaming, Intel XMP 3.0 / AMD Expo, PC Computer Arbeitsspeicher, Weiß - CP2K16G64C38U5W Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6400MHz CL38, Overclocking Gaming, Intel XMP 3.0 / AMD Expo… Aktuell keine Bewertungen 402,36 EUR
6 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 419,00 EURAmazon Prime
7 Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6000MHz CL36, Overclocking Gaming, Intel XMP 3.0 / AMD Expo, PC Computer Arbeitsspeicher, Weiß - CP2K16G60C36U5W Crucial Pro DDR5 RAM 32GB Kit (2x16GB) 6000MHz CL36, Overclocking Gaming, Intel XMP 3.0 / AMD Expo… Aktuell keine Bewertungen 388,33 EURAmazon Prime
8 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 320,75 EURAmazon Prime
9 Patriot Memory Viper Venom Kit DDR5 RAM 16GB (2 x 8GB) 5600MHz CL40 Patriot Memory Viper Venom Kit DDR5 RAM 16GB (2 x 8GB) 5600MHz CL40 Aktuell keine Bewertungen 259,90 EUR
10 Lexar Thor Z Series RGB DDR5 RAM 32GB Kit (2x16GB) 6000 MHz, DRAM 288-Pin UDIMM Desktop-Speicher, Hochleistungs Gaming Computerspeicher unterstützt Intel XMP 3.0/AMD Expo, On-die ECC, 1.35V Lexar Thor Z Series RGB DDR5 RAM 32GB Kit (2x16GB) 6000 MHz, DRAM 288-Pin UDIMM Desktop-Speicher… Aktuell keine Bewertungen 365,49 EURAmazon Prime
https://youtu.be/oASEEcGJgSY