Repolode
kividbio

kividbio/kividb

RedisおよびValkey互換のRust製インメモリ・キーバリューサーバー。全文検索とベクトル検索を標準搭載。

代替できる製品:RedisRedis Cloud

スター
272
フォーク
6
未解決の Issue
15
最終コミット
昨日

これは何?

KiviDBはRedisプロトコル(RESP2およびRESP3)に対応したサーバーで、既存のRedisクライアントやredis-cli、クライアントライブラリからコードを変更せずに接続できます。すべてのコアを活用するシャーディング型のインメモリ・キーバリューストアにデータを保存し、スナップショット(dump.kdb)または任意の追記専用ファイルに永続化できます。

基本コマンドに加えて、KiviDBはRedis Stack風のFT.*コマンドを実装しており、全文検索(BM25)、タグおよび数値によるフィルタリング、ハッシュフィールドに対するFLATまたはHNSWインデックスを使ったベクトル近傍検索に対応しています。LuaスクリプトとTLSはCargoのオプション機能として利用でき、レプリケーションに対応したクラスターモードも利用可能です。デフォルトではポート6380で待ち受けるため、6379で動作するRedisと並行して実行できます。

Rustで開発され、AGPL-3.0でライセンスされています。Dockerイメージ、リリースバイナリ、Linuxパッケージが提供されています。メンテナーは、AWS上の単一の統制された環境で計測したRedis、Valkey系の代替製品、Dragonflyとのベンチマーク結果を公開しています。

主な機能

  • 01Redisプロトコルに対応しており、既存のRedisクライアントを変更せずに利用できます。
  • 02すべてのコアでコマンドを処理する、マルチスレッドのシャーディング設計。
  • 03FT.*による全文検索、タグ・数値フィルタリング、ベクトル検索(FLAT/HNSW)を標準搭載。
  • 04スナップショットによる永続化に加え、任意で追記専用ファイルを利用可能。
  • 05ビルド機能でLuaスクリプトとTLSを任意で有効化可能。
  • 06クラスターモードとレプリケーションに対応。

ユースケース

  • サーバーあたりのスループットを高めたい場合に、RedisまたはValkeyをキャッシュとして置き換える。
  • 別の検索サービスを稼働させずに、アプリケーションへ全文検索とベクトル検索を追加する。
  • Dockerを使い、ローカル開発やテスト用にRedis互換のストアを実行する。
  • 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の比較的小規模なプロジェクトです。ベンチマークはベンダーが公開したもので、1回の管理されたセッションで実施されています。

トピック

よくある質問

kividb とは?
RedisおよびValkey互換のRust製インメモリ・キーバリューサーバー。全文検索とベクトル検索を標準搭載。 KiviDBはRedisプロトコル(RESP2およびRESP3)に対応したサーバーで、既存のRedisクライアントやredis-cli、クライアントライブラリからコードを変更せずに接続できます。すべてのコアを活用するシャーディング型のインメモリ・キーバリューストアにデータを保存し、スナップショット(dump.kdb)または任意の追記専用ファイルに永続化できます。
kividb は無料で使えますか?ライセンスは?
kividb は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
kividb は今もメンテナンスされていますか?
活発にメンテナンス中。kividb の最終コミットは 2026年10月18日 です。
kividb は何に使えますか?
サーバーあたりのスループットを高めたい場合に、RedisまたはValkeyをキャッシュとして置き換える。 別の検索サービスを稼働させずに、アプリケーションへ全文検索とベクトル検索を追加する。 Dockerを使い、ローカル開発やテスト用にRedis互換のストアを実行する。 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト