Valkey — это форк Redis, появившийся в 2024 после того, как Redis Inc. сменила лицензию на менее свободную. Проект подхватило сообщество под крылом Linux Foundation, его поддержали Amazon, Google и другие. Для большинства пользователей Valkey — это тот же Redis: те же команды, тот же протокол, но с открытой BSD-лицензией и активным развитием. Разберём, чем он отличается, как поставить на VPS и безболезненно мигрировать.
Valkey совместим с Redis на уровне протокола и команд — большинство приложений переходят без изменения кода. Миграция сводится к переносу файла dump.rdb. Для продакшна нужен VPS с NVMe и запасом RAM под ваш датасет.
Почему появился Valkey и кому он нужен
В 2024 Redis перешёл на лицензии SSPL/RSAL, ограничивающие коммерческое использование. В ответ сообщество создало Valkey — полностью открытый форк под BSD, совместимый с Redis 7.x. Если вам важна свободная лицензия, отсутствие вендор-лока или вы хотите остаться на open-source без юридических рисков — Valkey это прямой путь.
- Открытая BSD-лицензия без ограничений на коммерцию
- Совместимость с Redis 7.x: команды, протокол RESP, RDB/AOF
- Поддержка крупных игроков (AWS, Google) и Linux Foundation
- Активное развитие: новые фичи и оптимизации памяти
Что нужно для установки
- VPS с Linux (Ubuntu 22.04/24.04 — самый простой вариант)
- Root или sudo-доступ
- Достаточно RAM под ваш датасет (Redis/Valkey держит данные в памяти)
- Желательно NVMe-диск — для быстрых снапшотов RDB/AOF
Установка Valkey на Ubuntu — пошагово
- Обновите пакеты: sudo apt update && sudo apt upgrade
- Поставьте Valkey из репозитория: sudo apt install valkey-server (на свежих Ubuntu) или соберите из исходников с github.com/valkey-io/valkey
- Включите автозапуск: sudo systemctl enable --now valkey-server
- Проверьте: valkey-cli ping → должно ответить PONG
- Защитите доступ: в valkey.conf задайте bind 127.0.0.1, requirepass <пароль> и не открывайте порт 6379 наружу без необходимости
Самая частая ошибка — открытый порт 6379 в мир без пароля. Это прямое приглашение для ботов. Держите Valkey на localhost или в приватной сети, ставьте requirepass и фаервол (ufw).
Миграция с Redis на Valkey
- Остановите Redis: sudo systemctl stop redis
- Скопируйте файл данных dump.rdb (обычно /var/lib/redis/) в каталог данных Valkey
- Проверьте права доступа на файл для пользователя valkey
- Запустите Valkey — он подхватит данные из RDB
- Переключите приложение на новый порт/хост (если меняли) — код клиента менять не нужно
Valkey задумывался как drop-in замена: в 9 из 10 случаев достаточно перенести dump.rdb и перезапустить сервис. Сложность растёт лишь с кластерами и кастомными модулями.
Редакция Tophosting
Где хостить Valkey
Valkey держит данные в RAM, поэтому главное — память и быстрый диск под снапшоты. Для большинства задач подойдёт VPS на NVMe: Vultr, Serverspace или 1Gbits дают конфигурации с 2–16 ГБ RAM, root-доступом и почасовой оплатой, чтобы масштабироваться под размер датасета. Держать Valkey на shared-хостинге не выйдет — нужен root и контроль над сервисом.
Итог
Valkey — это безопасный выбор, если нужен Redis без лицензионных ограничений: та же функциональность, открытая BSD-лицензия, сильное сообщество. Установка и миграция занимают минуты, а код приложения остаётся тем же. Осталось выбрать VPS с запасом RAM — Vultr, Serverspace или 1Gbits из нашего рейтинга подойдут для старта.
