In-memory хранилище данных, совместимое по API с Redis и Memcached и задуманное как их прямая замена.
kividbio/kividb
Совместимый с Redis и Valkey внутрипамятный сервер «ключ—значение» на Rust со встроенным полнотекстовым и векторным поиском.
Open source альтернатива:Redis
Redis Cloud
- Звёзды
- 203
- Форки
- 3
- Открытые issues
- 15
- Последний коммит
- вчера
Что это?
KiviDB — сервер, работающий по протоколу Redis (RESP2 и RESP3), поэтому существующие клиенты Redis, redis-cli и клиентские библиотеки подключаются к нему без изменений кода. Данные хранятся в разделённой на шарды внутрипамятной структуре «ключ—значение», задействующей все ядра. Сохранение данных выполняется в снапшоты (dump.kdb) или, по желанию, в файл журнала только для добавления.
Помимо основных команд, KiviDB реализует команды FT.* в стиле Redis Stack для полнотекстового поиска (BM25), фильтрации по тегам и числовым значениям, а также поиска ближайших векторов с индексами FLAT или HNSW по полям хешей. Lua-скрипты и TLS доступны как необязательные функции Cargo; также предусмотрен кластерный режим с репликацией. По умолчанию сервер слушает порт 6380, поэтому может работать параллельно с Redis на порту 6379.
Проект написан на Rust и распространяется по лицензии AGPL-3.0. Доступны Docker-образ, релизные бинарные файлы и пакеты для Linux. Разработчики публикуют результаты бенчмарков, сравнивая проект с Redis, альтернативами эпохи Valkey и Dragonfly; замеры проведены в одной контролируемой конфигурации AWS.
Ключевые возможности
- 01Работает по протоколу Redis, поэтому существующие клиенты Redis можно использовать без изменений.
- 02Многопоточная архитектура с разделением на шарды обрабатывает команды на всех ядрах.
- 03Встроенный поиск FT.*: полнотекстовый, по тегам и числовым значениям, а также векторный (FLAT/HNSW).
- 04Сохранение данных в снапшоты и, по желанию, в файл журнала только для добавления.
- 05Необязательные функции Lua-скриптов и TLS, включаемые при сборке.
- 06Кластерный режим и поддержка репликации.
Сценарии использования
- Замена Redis или Valkey в роли кэша, когда требуется более высокая пропускная способность на сервер.
- Добавление полнотекстового и векторного поиска в приложение без отдельного поискового сервиса.
- Запуск совместимого с Redis хранилища для локальной разработки или тестирования через Docker.
- Обработка запросов на векторное сходство по полям хешей с индексами HNSW.
Быстрый старт
- 1
Запустите сервер с помощью Docker
docker run -d -p 6380:6380 kividb/kividb - 2
Убедитесь, что он отвечает на PING
redis-cli -p 6380 PING
Что важно знать
- По умолчанию включён защищённый режим, поэтому для подключения удалённым клиентам нужен пароль или адрес привязки.
- Лицензия AGPL-3.0 требует раскрывать исходный код изменённых сетевых сервисов.
- Версия 1.1.0; проект сравнительно небольшой — 203 звезды. Бенчмарки опубликованы поставщиком и получены в ходе одной контролируемой сессии.
Темы
Частые вопросы
- Что такое kividb?
- Совместимый с Redis и Valkey внутрипамятный сервер «ключ—значение» на Rust со встроенным полнотекстовым и векторным поиском. KiviDB — сервер, работающий по протоколу Redis (RESP2 и RESP3), поэтому существующие клиенты Redis, redis-cli и клиентские библиотеки подключаются к нему без изменений кода. Данные хранятся в разделённой на шарды внутрипамятной структуре «ключ—значение», задействующей все ядра. Сохранение данных выполняется в снапшоты (dump.kdb) или, по желанию, в файл журнала только для добавления.
- kividb можно использовать бесплатно? Какая у него лицензия?
- kividb распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kividb всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kividb — 18 окт. 2026 г..
- Для чего можно использовать kividb?
- Замена Redis или Valkey в роли кэша, когда требуется более высокая пропускная способность на сервер. Добавление полнотекстового и векторного поиска в приложение без отдельного поискового сервиса. Запуск совместимого с Redis хранилища для локальной разработки или тестирования через Docker. Обработка запросов на векторное сходство по полям хешей с индексами HNSW.
- Как установить kividb?
- Запустите сервер с помощью Docker: docker run -d -p 6380:6380 kividb/kividb Убедитесь, что он отвечает на PING: redis-cli -p 6380 PING
- Где скачать kividb?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kividbio/kividb
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытое аналитическое хранилище данных на Rust: SQL-аналитика, векторный и полнотекстовый поиск, изолированное выполнение Python UDF и совместимое с S3 хранилище.
Локальный AI-поисковик на Rust, который автоматически индексирует любые папки — с кодом, документацией, логами и PDF — и поддерживает Elasticsearch API.
Распределённая RESTful-система поиска и аналитики, которая также служит масштабируемым хранилищем данных и векторной базой данных.
Распределённое надёжное key-value хранилище для критически важных данных распределённых систем на основе консенсуса Raft с gRPC API.
Open source MPP-база данных для аналитики в реальном времени и поиска: быстрый SQL-анализ, ускорение запросов к lakehouse и гибридный поиск по тексту и векторам.