Кеш і пошук

Valkey

Valkey це відкритий форк Redis під егідою Linux Foundation, сумісний із протоколом Redis і з ліцензією BSD.

Що це

Valkey зʼявився у березні 2024 року, коли Redis Ltd змінила ліцензію Redis. Форк зробили з Redis 7.2.4 розробники з AWS, Google Cloud, Oracle, Ericsson та інших, а проєкт прийняв Linux Foundation.

Він лишається drop-in сумісним із Redis OSS: ті самі команди, клієнти й формати даних. Ліцензія BSD-3-Clause не змінилася, тому Valkey зручний для дистрибутивів і хмарних провайдерів.

З часом Valkey розвивається власним шляхом: покращена багатопотоковість введення-виведення, нові модулі та оптимізації памʼяті. Хмарні сервіси на кшталт AWS ElastiCache пропонують його як альтернативу Redis.

Коли брати

  • Потрібен Redis-сумісний кеш чи сховище з відкритою ліцензією BSD.
  • Політика компанії забороняє SSPL чи AGPL.
  • Використовуєте керований сервіс хмари, який пропонує Valkey.

Коли не варто

  • Потрібні комерційні модулі Redis (наприклад, частина Redis Stack) і підтримка від Redis Ltd.
  • Якщо вистачить простого кешу рядків, Memcached буде легшим.

Ключові поняття

Fork
Окрема гілка розвитку коду, яка стартувала з Redis 7.2.4 і далі йде власним шляхом.
RESP protocol
Протокол Redis, який Valkey підтримує, тому працюють ті самі клієнтські бібліотеки.
Open governance
Рішення ухвалює технічний комітет з різних компаній, а не одна компанія-власник.
I/O threading
Окремі потоки обробляють мережеве введення-виведення, що підвищує пропускну здатність.

Приклад

Запуск у Docker і ті самі команди, що в Redis, через valkey-cli.

Питання на співбесіді

  1. 1. Чому зʼявився Valkey?

    У 2024 році Redis змінила ліцензію з BSD на RSALv2 / SSPLv1, які не вважаються відкритими за визначенням OSI. Спільнота та хмарні провайдери зробили форк, щоб лишити BSD-версію.

  2. 2. Чи можна замінити Redis на Valkey без змін коду?

    Здебільшого так: протокол і команди сумісні, клієнти працюють так само. Перед міграцією треба перевірити використання модулів Redis Stack та команди, додані у новіших версіях Redis.

  3. 3. Хто підтримує Valkey?

    Linux Foundation та технічний комітет із представників кількох компаній. Код має ліцензію BSD-3-Clause.

Порівняння з цією технологією

Логотипи належать їхнім власникам і використані лише для ідентифікації. Іконки: Simple Icons (CC0), Devicon (MIT).

Розділи платформи