← Back to all technologies
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.

Visit Website

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

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?

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

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?
By default yes, but Redis offers RDB snapshots and AOF logging for persistence. For critical data we recommend AOF with appendfsync everysec.
Redis or Memcached for caching?
We recommend Redis almost always — it offers more data structures, persistence, Pub/Sub and is more actively developed.
What's the difference between Redis and Memcached?
Redis is more feature-rich: more data structures, optional persistence, Pub/Sub, Lua scripting and cluster mode.
How do I implement distributed locks with Redis?
Redlock algorithm implements secure distributed locks. SET key value NX PX milliseconds is a simple atomic lock. Always set a TTL so locks are automatically released on crash.

Quick Facts

CategoryDatabase
ComplexityFortgeschritten
PopularitySehr hoch
Current Version7.4
Release Year2009
Visit Website

Interested in Redis?

Request consultation

Interested in Redis?

Let us discuss together how Redis can be used in your next project.