HotKV™に組み込み
後付けではなく、組み込み。
HotKVはRedisプロトコルに対応し、さらに独自の機能を備えています。下から好きな機能を選ぶと、実際のコマンドで動作するアニメーションの例をご覧いただけます。
- プロトコル
- RESP2 + RESP3
- ネイティブコード
- C++20
- Linuxサーバー
- x86_64 + ARM64
- インストールするモジュール
- 0
すべての機能の動作を確認
機能を選んでください。デモは実際のHotKVコマンドを例の応答とともに入力し、それぞれがエンジン内部で何をするかを示します。
キーのタグ付け
キーにタグを付けてクエリできます:TAG.SET、TAG.GET、TAG.MEMBERS、TAG.INTER、TAG.COUNT、TAG.EXISTS、TAG.REM。セカンダリインデックスも、Luaスクリプトも、外部サービスも不要です。
キーにラベルを付けると、1つのコマンドで、あるラベルを持つキーや複数のラベルを同時に持つキーをすべて見つけられます。
マルチコアサーバーを使う3つの方法
サーバーは、1つのメインスレッドでコマンドを実行することも、データをスレッドごとのシャードに分割することも、すべてのスレッドを1つの共有ストアで動作させることもできます。HotKVは第3の設計を中心にゼロから構築されているため、単一のインスタンスですべてのコアを使用できます。
- I/Oモデル
- イベントループ + 読み書き用のI/Oスレッド
- スケーリング
- I/Oが飽和すると効果が逓減
- マルチコアの活用
- コマンドは1つのスレッドで実行され、より多くのコアを使うには複数インスタンスかクラスターが必要
- I/Oモデル
- スレッドごとのio_uring / epoll
- スケーリング
- コアをまたいでスケール。複数キーのコマンドはスレッド間で調整
- マルチコアの活用
- スレッドごとの内部シャーディング
- I/Oモデル
- マルチスレッド、全コアで動作
- スケーリング
- スループットはコア数に応じて向上
- マルチコアの活用
- 単一インスタンスで全コアを使用
コマンドの実行方法を示す模式図であり、ベンチマークではありません。測定結果はパフォーマンスのページにあります。 パフォーマンス
根本からマルチスレッド
各ワーカースレッドが自身の接続のコマンドを読み取り、パースし、実行するため、I/Oと実行の両方が並列に動作し、スループットはコア数に応じて向上します。
予測可能なレイテンシ
ガベージコレクタのないネイティブエンジンのため、Stop-the-Worldの停止は発生しません。
モダンなC++20
HotKVはC++20で書かれ、ネイティブコードにコンパイルされます。
Linuxサーバー向けに構築
x86_64およびARM64のLinux向けパッケージ。ベクトル検索では、利用可能な場合はCPUのベクトル命令を使用します。
機能比較
HotKV™をRedis、Valkey、Dragonflyと比較しました。各プロジェクトの最新リリースで確認しています。
比較対象は、2026年9月時点の最新リリースであるRedis 8.10.2、Valkey 9.1.2、Dragonfly 2.0.0です。Redis 8はJSON、時系列、確率的データ構造も備えており、RedisはLangCacheとAgent Memoryを別サービスとして提供しています。現在リリース候補版のValkey 9.2では、サーバー側のホットキー追跡と、オプトインのforkなしスナップショットが追加されます。HotKV Cloudでは、AI機能はPerformanceプランとScaleプランに含まれます。
お使いのスタックで動作
HotKV™はRESP2とRESP3に対応しているため、すでにお使いのRedisクライアントライブラリでそのまま接続できます。接続先をHotKVのホスト名に変えるだけです。
対応ツール
標準のRedisツールが変更なしで接続できます(対応コマンドはコマンドリファレンスを参照)