Skip to content

Kapitel 2: Redis Umgebung einrichten

In diesem Kapitel lernst du, wie du Redis auf verschiedenen Betriebssystemen installierst und die Entwicklungsumgebung einrichtest.

2.1 Grundlegende Umgebungsvorbereitung (plattformübergreifend)

Windows-System

Installationsschritte:

  1. Redis herunterladen:

  2. Installation:

    bash
    # Redis ausführen
    redis-server.exe redis.windows.conf
  3. Umgebungsvariable konfigurieren:

    • Füge den Redis-Installationspfad zu den Systemumgebungsvariablen hinzu
    • Ermöglicht den Aufruf von redis-cli von überall aus
  4. Dienst starten:

    bash
    # Redis als Windows-Dienst installieren
    redis-server --service-install redis.windows.conf
    
    # Dienst starten
    redis-server --service-start

Mac-System

Installationsmethoden:

bash
# Methode 1: Homebrew (empfohlen)
brew install redis

# Redis starten
brew services start redis

# Oder manuell starten
redis-server /opt/homebrew/etc/redis.conf

# Methode 2: Manuell installieren
# Von der offiziellen Website herunterladen und kompilieren

Grundlegende Konfiguration:

bash
# Konfigurationsdatei bearbeiten
vim /opt/homebrew/etc/redis.conf

# Wichtige Konfigurationen
bind 127.0.0.1
port 6379
requirepass dein_passwort

Linux-System

Installationsschritte (Ubuntu/Debian):

bash
# Repository aktualisieren
sudo apt update

# Redis installieren
sudo apt install redis-server

# Redis-Dienst starten
sudo systemctl start redis

# Autostart aktivieren
sudo systemctl enable redis

# Status überprüfen
sudo systemctl status redis

Installationsschritte (CentOS/RHEL):

bash
# Repository hinzufügen
sudo yum install epel-release

# Redis installieren
sudo yum install redis

# Redis-Dienst starten
sudo systemctl start redis

# Autostart aktivieren
sudo systemctl enable redis

Grundlegende Konfiguration (wichtig für Anfänger):

bash
# Konfigurationsdatei bearbeiten
sudo vim /etc/redis/redis.conf

# Wichtige Einstellungen
bind 127.0.0.1        # Zugriff beschränken
port 6379               # Standardport
requirepass 123456      # Passwort setzen
daemonize yes           # Als Hintergrundprozess laufen lassen

Docker-Installation (empfohlen, vereinfacht die Konfiguration)

Vorteile der Docker-Installation:

  • ✅ Einfache Installation und Deinstallation
  • ✅ Isolierte Umgebung
  • ✅ Keine Beeinflussung des Host-Systems
  • ✅ Einfaches Upgrade

Installationsschritte:

bash
# 1. Redis-Image pullen
docker pull redis:latest

# 2. Container starten
docker run -d \
  --name my-redis \
  -p 6379:6379 \
  redis:latest

# 3. Mit Redis verbinden
docker exec -it my-redis redis-cli

# 4. Mit Passwort starten
docker run -d \
  --name my-redis \
  -p 6379:6379 \
  redis:latest \
  redis-server --requirepass dein_passwort

Docker Compose (empfohlen für Entwicklung):

yaml
# docker-compose.yml
version: '3.8'
services:
  redis:
    image: redis:latest
    container_name: my-redis
    ports:
      - "6379:6379"
    command: redis-server --requirepass 123456
    volumes:
      - ./data:/data

2.2 Redis-Verwaltungswerkzeuge (Schwerpunkt empfohlen)

Visuelle Werkzeuge (empfohlen für Anfänger)

1. Redis Desktop Manager (RDM):

  • 🌐 Offizielle Website: https://redisdesktop.com
  • ✅ Plattformübergreifend (Windows, Mac, Linux)
  • ✅ Intuitive Oberfläche
  • ✅ Unterstützt SSH-Tunnel, SSL-Verbindungen

2. Another Redis Desktop Manager:

Installations- und Grundoperationen (visuelle Werkzeuge):

  1. Werkzeug installieren und starten
  2. Verbindung zu Redis herstellen (Host, Port, Passwort)
  3. Oberfläche kennenlernen: Schlüsselbaum, Datenansicht, Konsolenbereich
  4. Schlüssel-Wert-Paare anzeigen/operieren, Massenverwaltung

Kommandozeilen-Werkzeug (redis-cli, grundlegende Operationen, muss gelernt werden)

Grundlegende Befehle:

bash
# Mit Redis verbinden
redis-cli

# Mit Passwort verbinden
redis-cli -a dein_passwort

# Remote-Verbindung
redis-cli -h 127.0.0.1 -p 6379 -a dein_passwort

# Version anzeigen
redis-cli --version

# Verbindung beenden
QUIT

Online-Werkzeuge

Einfache Redis-Online-Testwerkzeuge:

2.3 Werkzeuginstallation und Grundoperationen

Visuelle Werkzeuge: Mit Redis verbinden, Oberflächeneinführung

Verbindung herstellen:

  1. "Neue Verbindung" klicken
  2. Verbindungsinformationen eingeben:
    • Host: 127.0.0.1
    • Port: 6379
    • Passwort: (falls festgelegt)
  3. Verbindung testen und speichern

Oberflächenübersicht:

  • 📁 Linke Seitenleiste: Datenbankliste und Schlüsselbaum
  • 📊 Hauptbereich: Datenansicht und Bearbeitung
  • 📟 Unterer Bereich: Konsolenausgabe und Befehlseingabe

Schlüssel-Wert-Operationen:

  • Schlüssel anzeigen: Auf den Schlüssel in der linken Leiste klicken
  • Wert bearbeiten: Direkt im Hauptbereich bearbeiten
  • Massenverwaltung: Mehrere Schlüssel auswählen und stapelweise löschen/bearbeiten

Kommandozeilen-Werkzeug: Redis-Dienst starten, mit Redis verbinden

Redis-Dienst starten:

bash
# Windows
redis-server.exe redis.windows.conf

# Linux/Mac
redis-server /etc/redis/redis.conf

Mit Redis verbinden:

bash
# Lokal verbinden
redis-cli

# Remote verbinden
redis-cli -h 192.168.1.100 -p 6379

# Mit Passwort verbinden
redis-cli -h 127.0.0.1 -p 6379 -a 123456

Häufig verwendete Grundbefehle:

bash
# Redis-Version anzeigen
redis-cli --version

# Verbindung beenden
QUIT

# Alle Schlüssel anzeigen
KEYS *

# Hilfe anzeigen
HELP
HELP SET

2.4 Umgebungsüberprüfung

Verbindung testen:

bash
# Mit Redis verbinden
redis-cli

# Schlüssel setzen
SET test "Hallo Redis"

# Schlüssel abrufen
GET test

# Ergebnis überprüfen
# Ausgabe sollte "Hallo Redis" sein

Umgebung bestätigen:

  • ✅ Redis-Dienst läuft normal
  • ✅ Verbindung erfolgreich hergestellt
  • ✅ Schlüssel setzen und abrufen funktioniert normal

2.5 Häufige Grundkonfigurationen

Port ändern

bash
# In redis.conf
port 6380  # Standard ist 6379

Passwort setzen

bash
# In redis.conf
requirepass dein_komplexes_passwort

# Oder dynamisch setzen
CONFIG SET requirepass dein_passwort

IP binden

bash
# In redis.conf
bind 127.0.0.1  # Nur lokale Verbindungen zulassen

Sicherheit erhöhen:

  • Passwort festlegen (requirepass)
  • Port ändern (Standard 6379)
  • IP binden (bind 127.0.0.1)

2.6 Häufige Umgebungsprobleme beheben

Problem 1: Dienst startet nicht

Mögliche Ursachen:

  • Port bereits belegt
  • Konfigurationsdatei fehlerhaft
  • Berechtigungen unzureichend

Lösungen:

bash
# Port überprüfen
netstat -ano | findstr 6379  # Windows
lsof -i :6379                 # Linux/Mac

# Prozess beenden
kill -9 PID                   # Linux/Mac
taskkill /PID PID /F          # Windows

Problem 2: Verbindung fehlgeschlagen

Mögliche Ursachen:

  • Redis-Dienst läuft nicht
  • Passwort falsch
  • IP/Port falsch
  • Firewall blockiert

Lösungen:

bash
# Dienststatus überprüfen
sudo systemctl status redis    # Linux
redis-cli ping                # Verbindung testen

# Antwort sollte PONG sein

Problem 3: Passwortfehler

bash
# Passwort in Konfigurationsdatei überprüfen
grep requirepass /etc/redis/redis.conf

# Passwort zur Laufzeit ändern
CONFIG SET requirepass neues_passwort

Problem 4: Port belegt

bash
# Belegten Port finden
netstat -ano | findstr 6379

# Anderen Port verwenden
# In redis.conf: port 6380

Zusammenfassung

In diesem Kapitel haben wir:

  • ✅ Redis auf verschiedenen Betriebssystemen installiert
  • ✅ Visuelle Werkzeuge und Kommandozeilen-Werkzeuge kennengelernt
  • ✅ Die Umgebung eingerichtet und überprüft
  • ✅ Häufige Konfigurationen vorgenommen
  • ✅ Häufige Probleme behoben

Im nächsten Kapitel werden wir die Kernkonzepte von Redis im Detail kennenlernen!

Übungen

  1. Installation:

    • Installiere Redis auf deinem Betriebssystem (Windows/Mac/Linux)
    • Oder verwende Docker für die Installation
  2. Werkzeuge:

    • Installiere ein visuelles Werkzeug (RDM oder Another Redis Desktop Manager)
    • Verbinde dich mit deiner Redis-Instanz
  3. Überprüfung:

    • Starte den Redis-Dienst
    • Verbinde dich mit redis-cli
    • Setze einen Test-Schlüssel und rufe ihn ab
  4. Konfiguration:

    • Ändere den Redis-Port auf 6380
    • Setze ein Passwort
    • Starte Redis neu und teste die Verbindung
  5. Fehlerbehebung:

    • Simuliere ein Verbindungsproblem und löse es
    • Übe die Behebung häufiger Umgebungsprobleme

Frei für alle Anfänger