Сравните Redis OSS и Valkey
Выбор между OSS Redis и Valkey
Самое важное отличие заключается в том, что Valkey является полностью программным обеспечением с открытым исходным кодом (лицензия BSD) и всегда останется проектом с открытым исходным кодом, поскольку его развитием управляет Linux Foundation. В свою очередь, Redis OSS 7.2 – последняя полностью open source-версия Redis. По состоянию на март 2025 года Redis 8.0 распространяется по лицензии AGPLv3, которая для многих организаций неприемлема из-за принципа взаимного лицензирования, требующего публиковать изменения исходного кода и передавать их обратно проекту Redis. Многие компании строго запрещают использование программного обеспечения под лицензией AGPLv3 из-за связанных с ней юридических и коммерческих рисков.
Если для вашего сценария подходят как лицензия BSD, так и AGPLv3, в таблице ниже приведены основные различия между движками Valkey и Redis OSS. Хотя оба решения представляют собой кэши типа «ключ – значение», работающие в оперативной памяти, между ними существуют значительные различия, выходящие далеко за рамки лицензирования.
Если лицензия AGPLv3 кажется слишком ограничительной, стоит обратить внимание на Valkey – наиболее свободное решение с открытым исходным кодом среди кэшей типа «ключ – значение», работающих в оперативной памяти. Valkey представляет собой ответвление Redis OSS 7.2 и включает ряд важных улучшений: увеличение пропускной способности до 270 % и снижение задержек до 70 % благодаря многопоточной обработке ввода-вывода, повышение эффективности использования памяти до 40 %, расширенные возможности поиска, Bloom filter и многое другое.
Сравнение OSS Redis и Valkey
Сравнение по ключевым характеристикам
|
Функция
|
Redis OSS
|
Valkey
|
|---|---|---|
|
Задержка на уровне долей миллисекунды
|
Да
|
Да
|
|
Удобство использования для разработчиков
|
Да
|
Да
|
|
Разделение данных
|
Да
|
Да
|
|
Поддержка большого числа языков программирования
|
Да
|
Да
|
|
Продвинутые структуры данных
|
Да |
Да |
|
Многопоточная архитектура
|
Да |
Да |
|
Снимки состояния
|
Да |
Да
|
|
Репликация
|
Да |
Да |
|
Транзакции
|
Да |
Да |
|
Pub/Sub
|
Да |
Да |
|
Скрипты на Lua
|
Да |
Да |
|
Поддержка работы с геопространственными данными
|
Да |
Да |
|
Фильтры Bloom
|
Да |
Да |
|
Поддержка JSON
|
Да |
Да |
|
Векторный поиск
|
Да |
Да |
|
Полный поиск по тексту
|
Да |
Да |
|
Гибридные запросы
|
Да |
Да |
|
Агрегирование
|
Да |
Да |
|
Срок действия поля хэша
|
Да |
Да |
Как AWS помогает удовлетворить ваши требования
Amazon Web Services предлагает Amazon ElastiCache – бессерверный полностью управляемый сервис кэширования с полной совместимостью с Redis OSS и Valkey. С помощью ElastiCache можно быстро начать работу, а также легко запускать и масштабировать нагрузки кэширования в облаке. Именно поэтому сотни тысяч клиентов используют ElastiCache для повышения производительности своих баз данных и приложений, достижения большей масштабируемости и оптимизации затрат. При этом ElastiCache предоставляет следующие возможности, позволяя избежать привязки к конкретному поставщику благодаря использованию программного обеспечения с открытым исходным кодом.
- Бессерверная архитектура позволяет начать работу менее чем за минуту и избавляет от необходимости планировать, выделять и управлять вычислительными ресурсами.
- Полностью управляемый сервис снимает рутинные задачи по администрированию кэша, такие как подготовка оборудования, установка обновлений программного обеспечения, настройка, конфигурирование и восстановление после сбоев.
- Встроенная интеграция с другими сервисами AWS, включая Amazon CloudWatch и Amazon CloudTrail, обеспечивает мониторинг, наблюдаемость, аудит и управление кэшами.
- Высокий уровень эффективности по ключевым направлениям – соотношение цены и производительности, надежность, безопасность и операционное совершенство, – которые традиционно ассоциируются с AWS.