← Zurück zu allen Technologien
Redis Logo

Redis

Database

Redis ist die schnellste In-Memory-Datenstruktur-Datenbank der Welt — verwendet als Cache, Session-Store, Message Broker und Echtzeit-Datenspeicher.

Redis (Remote Dictionary Server) speichert Daten im RAM und erreicht Zugriffszeiten unter einer Millisekunde. Unterstützte Datenstrukturen umfassen Strings, Hashes, Listen, Sets, Sorted Sets, Bitmaps und HyperLogLogs. Redis Pub/Sub und Streams ermöglichen Message-Broker-Funktionalität. SW Business Solutions nutzt Redis als Session-Cache, Queue-Backend (BullMQ) und API-Response-Cache.

Website besuchen

Redis bei SW Business Solutions

Redis ist in unserem Backend-Stack unverzichtbar für Caching, Session-Management und als Message-Broker für Queue-Systeme. Wir setzen Redis in nahezu jedem produktiven NestJS-Projekt ein.

Einsatz in Kundenprojekten

  • API-Response-Caching: Häufig abgerufene Daten werden in Redis gecacht - Datenbank-Last signifikant reduziert
  • Session-Management: JWT-Refresh-Token-Blacklisting und Session-Invalidierung
  • Rate-Limiting: Atomare Inkrementierungen für Request-Zähler über mehrere Server-Instanzen
  • BullMQ: Redis als Backend für Job-Queues (E-Mail-Versand, Medienverarbeitung, Export)
  • Pub/Sub: Event-Broadcasting zwischen NestJS-Service-Instanzen

Warum Redis?

  • Performance: In-Memory-Datenstruktur mit Sub-Millisekunden-Antwortzeiten
  • Datenstrukturen: Strings, Hashes, Lists, Sets, Sorted Sets, Streams - für viele Use-Cases
  • Persistence: RDB/AOF-Persistenz für Redis-Daten die Neustarts überleben müssen
  • Cluster: Redis Cluster für horizontale Skalierung bei hoher Last
  • Managed: Redis Cloud, AWS ElastiCache und Upstash für serverlose Nutzung

Typische Projektkombinationen

KombinationAnwendungsfall
Redis + NestJS + BullMQJob-Queue-System
Redis + Rate LimitingVerteilter Request-Counter
Redis + SessionToken-Blacklist und Session-Cache
Redis + MongoDBCaching häufiger Datenbankabfragen

Technische Details

Redis unterstützt Persistence via RDB-Snapshots und AOF-Logging. Redis Cluster bietet horizontales Sharding über mehrere Nodes. Redis Sentinel überwacht Master/Replica-Konfigurationen für automatisches Failover. Das LUA-Scripting ermöglicht atomare Multi-Operationen.

Warum Redis?

Sub-Millisekunden-Zugriffszeiten im RAM
Vielfältige Datenstrukturen für jeden Anwendungsfall
Pub/Sub für Event-Driven-Architekturen
Persistenz für Datensicherheit
Cluster für horizontale Skalierung
TTL für automatische Datenablösung

Anwendungsszenarien für Redis

Caching

API-Response-Caching, Session-Caching und Datenbank-Query-Caching zur Lastreduzierung.

📋

Job-Queues

Zuverlässige Task-Queues mit BullMQ für E-Mail-Versand, PDF-Generierung und Batch-Jobs.

🛡️

Rate Limiting

Sliding-Window-Rate-Limiter für API-Endpoints — schützt vor DDoS und Missbrauch.

📡

Pub/Sub

Event-basierte Kommunikation zwischen Microservices über Redis Channels.

Funktioniert gut mit

Häufige Fragen zu Redis

Verliert Redis Daten wenn der Server neu startet?
Standardmäßig ja, aber Redis bietet zwei Persistenz-Optionen: RDB (periodische Snapshots) und AOF (Append-Only File). Für kritische Daten empfehlen wir AOF mit appendfsync everysec.
Redis oder Memcached für Caching?
Redis empfehlen wir fast immer — es bietet mehr Datenstrukturen, Persistenz, Pub/Sub und wird aktiver entwickelt. Memcached hat etwas weniger Overhead für pure Key-Value-Caching.
Was ist der Unterschied zwischen Redis und Memcached?
Redis ist feature-reicher: mehr Datenstrukturen, optionale Persistenz, Pub/Sub, Scripting mit Lua und Cluster-Mode. Memcached ist simpler. Für alle neuen Projekte empfehlen wir Redis.
Wie implementiere ich Distributed Locks mit Redis?
Redlock-Algorithmus implementiert sichere verteilte Locks über mehrere Redis-Instanzen. SET key value NX PX milliseconds ist ein einfacher atomarer Lock. Immer TTL setzen damit Locks bei Absturz automatisch freigegeben werden.

Schnelle Fakten

KategorieDatabase
KomplexitätFortgeschritten
BeliebtheitSehr hoch
Aktuelle Version7.4
Erscheinungsjahr2009
Website besuchen

Interessiert an Redis?

Beratung anfragen

Interessiert an Redis?

Lassen Sie uns gemeinsam besprechen, wie Redis in Ihrem nächsten Projekt eingesetzt werden kann.