In-memory хранилище данных, совместимое по API с Redis и Memcached и задуманное как их прямая замена.
valkey-io/valkey
Высокопроизводительный сервер структур данных «ключ — значение», совместимый с Redis и созданный как форк Redis для кэширования и задач реального времени.
Open source альтернатива:Redis
- Звёзды
- 27,487
- Форки
- 1,387
- Открытые issues
- 937
- Последний коммит
- 11 часов назад
Что это?
Valkey — сервер структур данных, предназначенный главным образом для работы с данными в формате «ключ — значение». Он поддерживает широкий набор встроенных структур данных и предлагает расширяемую систему плагинов для добавления новых структур и способов доступа к данным. Проект был ответвлён от Redis до того, как Redis перешёл на лицензию с доступным исходным кодом.
Проект собирается в Linux, macOS и BSD-системах на архитектурах с прямым и обратным порядком байтов, в 32- и 64-разрядных вариантах. Дополнительные возможности включают TLS, RDMA (экспериментальную), интеграцию с systemd и сжатие Zstandard для потоковой передачи RDB и репликации. Их можно выбрать при сборке через Makefile или CMake.
В состав Valkey входят клиент командной строки valkey-cli и набор тестов для проверки интеграции, отдельных компонентов, Module API, Sentinel и Cluster.
Ключевые возможности
- 01Поддерживает широкий набор встроенных структур данных.
- 02Расширяемая система плагинов для добавления новых структур данных и способов доступа к ним.
- 03Опциональная поддержка TLS — встроенная или в виде модуля.
- 04Экспериментальная поддержка RDMA в Linux.
- 05Совместимые с Redis имена команд и символьные ссылки redis-cli и redis-server.
Сценарии использования
- Кэширование для веб-приложений и сервисов.
- Задачи реального времени, которым нужен быстрый доступ к данным в формате «ключ — значение».
- Перенос существующих развёртываний Redis на форк с открытым исходным кодом.
Быстрый старт
- 1
Соберите Valkey из исходного кода с помощью Makefile
make - 2
Запустите сервер с конфигурацией по умолчанию
cd src ./valkey-server - 3
Подключитесь с помощью клиента командной строки в другом терминале
./valkey-cli
Что важно знать
- Для сборки из исходного кода нужны инструментарий C и make, а для поддержки TLS или RDMA требуются дополнительные системные библиотеки.
- Поддержка RDMA экспериментальная и работает только в Linux.
В подборках
Темы
Частые вопросы
- Что такое valkey?
- Высокопроизводительный сервер структур данных «ключ — значение», совместимый с Redis и созданный как форк Redis для кэширования и задач реального времени. Valkey — сервер структур данных, предназначенный главным образом для работы с данными в формате «ключ — значение». Он поддерживает широкий набор встроенных структур данных и предлагает расширяемую систему плагинов для добавления новых структур и способов доступа к данным. Проект был ответвлён от Redis до того, как Redis перешёл на лицензию с доступным исходным кодом.
- valkey можно использовать бесплатно? Какая у него лицензия?
- valkey распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- valkey всё ещё поддерживается?
- Активно поддерживается. Последний коммит в valkey — 22 окт. 2026 г..
- Для чего можно использовать valkey?
- Кэширование для веб-приложений и сервисов. Задачи реального времени, которым нужен быстрый доступ к данным в формате «ключ — значение». Перенос существующих развёртываний Redis на форк с открытым исходным кодом.
- Как установить valkey?
- Соберите Valkey из исходного кода с помощью Makefile: make Запустите сервер с конфигурацией по умолчанию: cd src ./valkey-server Подключитесь с помощью клиента командной строки в другом терминале: ./valkey-cli
- Где скачать valkey?
- Исходный код и инструкции по установке — на GitHub: https://github.com/valkey-io/valkey
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Хранилище данных в памяти для кэширования, работы со структурами данных и документами, векторного поиска и обмена сообщениями.
Низколатентный кэширующий сервер на C с поддержкой протоколов Memcache, Redis/Valkey, HTTP и Postgres, который можно встроить в программу как один C-файл.
Совместимый с Redis и Valkey внутрипамятный сервер «ключ—значение» на Rust со встроенным полнотекстовым и векторным поиском.
Java-клиент для Valkey и Redis с распределёнными коллекциями, блокировками, очередями и сервисами поверх базовых команд.
Библиотека для хранения пар «ключ-значение» в Node.js с TTL и подключаемыми хранилищами, такими как Redis, MongoDB, SQLite и PostgreSQL.