21 марта 2024 года Redis Ltd. объявила о смене лицензионной модели: Redis перестал быть open-source и перешёл на двойную source-available лицензию — Redis Source Available License v2 (RSALv2) и Server Side Public License v1 (SSPLv1). Это означало, что облачные провайдеры больше не могут бесплатно предоставлять Redis как сервис поверх открытого кода.
В ответ уже через неделю — 28 марта 2024 года — был анонсирован форк Valkey под зонтиком Linux Foundation. Среди основателей: Google, AWS, Oracle, Ericsson, Snap, Alibaba Cloud и др. Valkey использует лицензию BSD 3-Clause — настоящий open-source без ограничений.
Почему это важно для Kubernetes
Большинство операторов и Helm-чартов для Redis в Kubernetes работают с одинаковым протоколом RESP и совместимы с Valkey без изменений в коде приложения. Valkey 8.0 (сентябрь 2024) полностью совместим с Redis 7.2.4 на уровне API.
Что изменилось в Valkey
- Лицензия BSD (против RSALv2/SSPL у Redis с версии 7.4+)
- Сообщество из ~60 контрибьюторов и 5+ основных мейнтейнеров
- Первый релиз Valkey 7.2.5 — июнь 2024 (bugfix-релиз поверх Redis 7.2.4)
- Valkey 8.0 — сентябрь 2024 (новые фичи, оптимизации, async IO)
Кто мигрирует
- AWS ElastiCache: переходит на Valkey как основу.
- Google Cloud Memorystore: поддержка Valkey.
- Linux-дистрибутивы: Fedora 41 перешёл на Valkey, Debian, Alpine — в процессе.
- Bitnami: чарты поддерживают и Redis, и Valkey.
Что делать пользователям Redis в Kubernetes
- Redis до 7.4: остаётся под BSD-лицензией, менять ничего не нужно.
- Redis 7.4+: использует RSALv2/SSPL — облачным провайдерам нужно лицензирование.
- В новых проектах: выбирайте Valkey. Совместимость 100% на уровне протокола и API.
- Образы: Docker Hub и GitHub Container Registry уже содержат официальные образы
valkey/valkey.
Valkey vs Redis: сравнение
| Критерий | Redis (≥7.4) | Valkey |
|---|---|---|
| Лицензия | RSALv2 / SSPL | BSD 3-Clause |
| Совместимость API | — | Совместим с Redis 7.2.4 |
| Open-source | Нет | Да |
| Мейнтейнеры | Redis Ltd. | Linux Foundation + сообщество |
| Helm-чарты | Работают | Работают без изменений |
| Операторы в K8s | Работают | Работают без изменений |
Итог
Valkey — это тот же Redis, но с BSD-лицензией и управлением через Linux Foundation. Для пользователей Kubernetes миграция прозрачна: меняется образ контейнера с redis:7.4 на valkey/valkey:8.0, всё остальное (Helm-чарты, операторы, клиентские библиотеки) работает как раньше.