Redis
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.
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
| Kombination | Anwendungsfall |
|---|---|
| Redis + NestJS + BullMQ | Job-Queue-System |
| Redis + Rate Limiting | Verteilter Request-Counter |
| Redis + Session | Token-Blacklist und Session-Cache |
| Redis + MongoDB | Caching häufiger Datenbankabfragen |
Technical 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.
Why Redis?
Use Cases for 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.
Frequently Asked Questions about Redis
Does Redis lose data when the server restarts?
Redis or Memcached for caching?
What's the difference between Redis and Memcached?
How do I implement distributed locks with Redis?
Quick Facts
Interested in Redis?
Request consultationUsed in these projects
MobiKart Backend – NestJS REST-API
NestJS-basierte REST-API mit BullMQ Job-Queue, MongoDB, Redis-Caching und Socket.io WebSockets für das MobiKart-Buchungssystem.
MobiKart – Vollständiges Kartbahn-Buchungssystem
Vollständiges Online-Buchungssystem für eine Kartbahn in Berlin mit NestJS-Backend, Next.js Admin-Dashboard und öffentlicher Buchungswebsite.
SW Business Solutions Platform
Komplette Unternehmensplattform mit CMS-Backend, öffentlicher Firmenwebsite und Admin-Dashboard — entwickelt als Git-Submodul-Architektur mit drei eigenständigen Repositories.

SWBS Backend API
NestJS 11 REST-API mit Fastify-Adapter als CMS-Backend für alle drei SWBS-Anwendungen.
Interested in Redis?
Let us discuss together how Redis can be used in your next project.