Перейти к главному контенту

Amazon ElastiCache

Выбор между 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.