RedisとMemcachedのAPI互換性を備え、両方のドロップイン置き換えを目指すインメモリデータストア。
- スター
- 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
Dockerでサーバーを起動する
docker run -d -p 6380:6380 kividb/kividb - 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 の数値は毎日更新されます。
関連プロジェクト
S3互換ストレージ上でSQL分析、ベクトル検索、全文検索、Python UDFのサンドボックス実行を提供するRust製オープンソースデータウェアハウス。
フォルダを自動でインデックス化し、Elasticsearch APIに対応するRust製ローカルAI検索エンジン
スケーラブルなデータストアやベクトルデータベースとしても使える、分散型のRESTful検索・分析エンジン。
RaftコンセンサスとgRPC APIを基盤とする、分散システムの重要データ向けの分散型・高信頼キー・バリューストア。
高速なSQL分析、レイクハウスのクエリ高速化、ハイブリッドなテキスト・ベクトル検索を提供するオープンソースMPPリアルタイム分析データベース。