Repolode
kividbio

kividbio/kividb

Совместимый с Redis и Valkey внутрипамятный сервер «ключ—значение» на Rust со встроенным полнотекстовым и векторным поиском.

Open source альтернатива:RedisRedis 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. 1

    Запустите сервер с помощью Docker

    docker run -d -p 6380:6380 kividb/kividb
  2. 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 обновляется ежедневно.

Похожие проекты