kividbio/kividb

Rustで構築したRedis互換のインメモリストア、全文・ベクトル検索とスナップショット永続性に対応

完成アプリ条件つき · AGPL-3.0バックエンド・DBRust難易度
837+430今週0 保存
25フォーク6Issue

中辛 の解説

KiviDBはRustで構築したRedis互換のインメモリKey-Value storeで、高スループット(パイプライン時に21.2M ops/s)と低レイテンシ(p99 0.36ms)を実現しています。Redis Stack互換のFT.*コマンドでベクトル検索(HNSW・FLAT)、全文検索、タグ・数値フィルタリングに対応しており、ハッシュフィールドのベクトルはFLOAT32リトルエンディアン形式で格納します。スナップショット(dump.kdb)またはAOFで永続化でき、再起動後もHNSWグラフを復元できます。Luaスクリプティング・TLSはCargo機能で有効化可能です。ソースからはRust 1.89以上で、またはDockerイメージとリリースバイナリで即座に実行できます。

こんなリポジトリです

こんなときに便利です

  • ベクトル埋め込みの類似検索が必要な機械学習・検索アプリケーション向けの、Redis互換キャッシュレイヤーの構築
  • Redisから高スループット・低レイテンシなインメモリストアへの移行が必要なシステムでの直接置き換え
  • 全文検索・ベクトル検索・キャッシング機能を1つのサーバーで統合したい場合

主な機能

Redis互換RESP プロトコルとコマンド実装HNSW・FLAT インデックスによるベクトル検索(FT.*コマンド対応)スナップショット・AOF による永続性

ほかとの違い

Redis・Dragonflyと比較して、パイプライン時のスループット(GET 21.2M ops/s)と p99レイテンシ(0.36ms)で優位性を示していますが、ベンチマークは控えめに「特定の環境での測定値であり、各自の環境で測定すること」と明記されています。

このリポジトリの作り方

はじめてですか? むずかしくありません — 上から順にたどれば、自分の環境で動かして味見できます。

準備するもの

  • Rust stable toolchain(Rust 1.89以上、またはDocker/リリースバイナリの場合は不要)
  • Linux(x86_64またはaarch64)、macOS、またはDocker環境

すぐに始める

ソースから構築する場合

  1. リポジトリをクローンして、release ビルドを実行します。
git clone https://github.com/kividbio/kividb.git
cd kividb
cargo build --release
  1. ビルドされたバイナリを起動します。
./target/release/kividb
  1. redis-cli でサーバーへの接続を確認します。
redis-cli -p 6380 PING

Docker イメージを使う場合

  1. Docker イメージをプルして実行します。
docker pull kividb/kividb:latest
docker run -p 6380:6380 kividb/kividb

リリースバイナリを使う場合(Linux x86_64)

  1. 最新版バイナリをダウンロードして展開します。
curl -LO https://github.com/kividbio/kividb/releases/latest/download/kividb-linux-x86_64.tar.gz
tar xzf kividb-linux-x86_64.tar.gz
./kividb

ギット飯トライで味見

入れるのが面倒で少し不安だったなら — 安全スキャンからインストールまで、ターミナル一行で終わります。

ターミナルに貼り付ければ、ギット飯の安全スキャン → 隔離フォルダへ clone → インストール → 実行方法の案内まで自動です。はじめてでも大丈夫 — この一行だけです。

npx gitbap-try kividbio/kividb

Node.js さえあれば、インストールなしで動きます · ギット飯トライとは? →

スター推移 · 7日

837+430 / 7日

確認日時

使いやすさ · まねしやすいか

まねしやすいサンプル評点 48/100
  • ゆるいライセンス
  • テストあり
  • サンプル集
  • 最近の更新
  • AGENTS.md
  • llms.txt
  • テンプレート

最近の更新あり · 2026 年に作成

「バックエンド・DB」 こういうリポジトリを毎週受け取りませんか?

毎週月曜の朝、選んだ一膳だけ。広告なし · いつでも解除。

自分のリポジトリですか? README にギット飯バッジを貼る
[![깃밥](https://www.gitbap.com/badge/kividbio/kividb.svg)](https://www.gitbap.com/r/kividbio/kividb)
Claude からそのまま使う — ギット飯のつなぎ方

ギット飯を Claude につなぐと、こうしたリポジトリを Claude・Cursor・Codex から直接さがして試せます。

方法 ① コネクタ URL

Claude の設定 → コネクタにこのアドレスを貼り付け。

https://www.gitbap.com/api/mcp
方法 ② プラグイン(試用まで)

プラグインを入れると /gitbap-trending·/gitbap-try のスラッシュコマンドで、その場でリポジトリを試せます。Claude Code で下の 2 行を順に実行してください。

/plugin marketplace add jakeparkcolde/gitbap-cowork
/plugin install gitbap-cowork@gitbap
つなぎ方をくわしく →

AI が README をもとに要約しました · 原文を見る