Die Redis-Lizenzkrise 2024
Im März 2024 kündigte Redis Ltd. an, die Redis-Lizenz von der freien BSD-Lizenz auf RSAL (Redis Source Available License) und SSPL umzustellen. Damit ist Redis nicht mehr Open Source im traditionellen Sinne: Cloud-Provider (AWS, Google, Azure) dürfen Redis nicht mehr als verwalteten Dienst anbieten, ohne zu zahlen.
Die Community reagierte schnell: Wenige Wochen später wurde Valkey als echter Open-Source-Fork unter BSD-Lizenz angekündigt – mit Unterstützung von AWS, Google, Oracle und anderen Großunternehmen.
Was ist Valkey?
Valkey ist ein Fork von Redis 7.2.4, dem letzten BSD-lizenzierten Release. Das Projekt wird von der Linux Foundation gehostet und von einer breiten Gemeinschaft von Unternehmen und Einzelpersonen entwickelt.
Valkey-Ziele:
- 100% Kompatibel mit Redis 7.2-API
- Echter Open-Source-Status (BSD-Lizenz)
- Aktive Weiterentwicklung über Redis 7.2 hinaus
- Keine Vendor-Bindung
Technischer Vergleich
Da Valkey ein Fork von Redis ist, ist die Kompatibilität sehr hoch. Nahezu alle Redis-Clients, Commands und Datenstrukturen funktionieren identisch.
Valkey vs. Redis im Überblick:
| Merkmal | Redis (neu) | Valkey |
|---|---|---|
| Lizenz | RSAL/SSPL | BSD (Open Source) |
| Cloud-Dienste erlaubt | Nein (ohne Lizenz) | Ja |
| API-Kompatibilität | – | Redis 7.2 kompatibel |
| Managed Services | Redis Cloud, Upstash | AWS ElastiCache, Memorystore |
| Community | Redis Ltd. geführt | Linux Foundation |
| Preis | Open-Core-Modell | Vollständig frei |
Migration von Redis zu Valkey
Die gute Nachricht: Migration ist einfach. Da Valkey API-kompatibel mit Redis 7.2 ist, genügt es oft, das Docker-Image zu tauschen:
# Vorher
image: redis:7.2
# Nachher
image: valkey/valkey:7.2
Alle bestehenden Redis-Clients (redis-py, ioredis, Jedis, etc.) funktionieren ohne Änderungen.
Wann Redis, wann Valkey?
Valkey wählen wenn:
- Open-Source-Compliance wichtig ist
- Cloud-Provider-Abhängigkeit vermieden werden soll
- Kein Redis Enterprise-Feature benötigt wird
Redis wählen wenn:
- Redis Enterprise-Features (Module wie RedisSearch, RedisJSON) benötigt werden
- Existing Redis-Enterprise-Verträge bestehen
- Managed Redis Cloud bevorzugt wird
Fazit
Für die meisten Anwendungsfälle ist Valkey heute die bessere Wahl: echtes Open Source, breite Industry-Unterstützung und vollständige Kompatibilität. Redis bleibt relevant, wenn Enterprise-Module oder der verwaltete Redis-Cloud-Dienst benötigt werden. In neuen Projekten würde ich Valkey standardmäßig einsetzen.