Кеш і пошук
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
- Окремі потоки обробляють мережеве введення-виведення, що підвищує пропускну здатність.
Приклад
Питання на співбесіді
1. Чому зʼявився Valkey?
У 2024 році Redis змінила ліцензію з BSD на RSALv2 / SSPLv1, які не вважаються відкритими за визначенням OSI. Спільнота та хмарні провайдери зробили форк, щоб лишити BSD-версію.
2. Чи можна замінити Redis на Valkey без змін коду?
Здебільшого так: протокол і команди сумісні, клієнти працюють так само. Перед міграцією треба перевірити використання модулів Redis Stack та команди, додані у новіших версіях Redis.
3. Хто підтримує Valkey?
Linux Foundation та технічний комітет із представників кількох компаній. Код має ліцензію BSD-3-Clause.
Порівняння з цією технологією
Схожі технології
Логотипи належать їхнім власникам і використані лише для ідентифікації. Іконки: Simple Icons (CC0), Devicon (MIT).