HotKV vs Valkey

多数のコア向けに作られたValkeyの代替

Valkey™の代替は、プロトコルを維持しなければなりません。HotKVはRESP2とRESP3を維持し、シングルスレッドのコマンドループを、すべてのコアが単一の共有ストア上でコマンドを実行するエンジンに置き換えています。このValkeyの代替は、同じマシン上でValkey 9.1.2と比較測定され、方法と生データが公開されています。

スナップショット実行中のメモリ

Valkey、fork() HotKV、バックグラウンドスレッド
スナップショット実行中BGSAVE完了時間使用メモリ、高いほど悪いコピーオンライトのページ
図解であり、測定ではありません。ValkeyとRedisはRDBスナップショットのために子プロセスをforkするため、スナップショット中に書き込まれたページはコピーされます。HotKVはバックグラウンドスレッドからスナップショットを書き込みます。Valkeyの9.2リリース候補版では、オプトインのforkなしスナップショットが追加されます。

このValkeyの代替は、160 vCPUのマシン一台で単一インスタンスとして動かし、Valkey 9.1.2に対して12コマンド中12で上回り、スループットは8.6xから56.6xでした。HotKVはそのCPU向けにソースからビルドしました。Valkey 9.1.2は標準ビルドのまま動かしました。小さなマシンでは差は小さくなります。

ドロップイン

このValkeyの代替で変わらないもの

HotKVはRedisワイヤプロトコルを実装しています。Valkeyからの移行は、通常はホストと認証情報の変更だけです。コアセット以外のものについてはコマンドリファレンスを確認してください。

同じプロトコル

HELLOネゴシエーション付きのRESP2とRESP3。HotKVはクライアントにRedisバージョン8.4.0を報告するため、ライブラリはそれに基づいて機能を選びます。接続文字列、パイプライン、pub/sub、トランザクションは今までどおり動作します。

同じクライアントとツール

RedisとValkeyのクライアントライブラリ、redis-cli、redis-cli --cluster、GUIツールが、コアコマンドについてはコード変更なしでHotKVに接続できます。

同じコアコマンド

300のコアコマンド、Luaスクリプティングと関数ライブラリ、そして必要なときにはHotKV独自のコマンドファミリー。

今お使いのクライアント
$ redis-cli -h <your-hotkv-host> -p 6379 --tls --user app --askpass
> HELLO 3
1# "server" => "hotkv"
2# "version" => "8.4.0"
3# "proto" => (integer) 3
   ... (さらに4つのフィールド)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # HotKVのコマンド、必要なときに
(integer) 1

Valkeyの代替を選ぶ理由

チームがValkeyの代替を探す理由

チームにValkeyの代替を探させるValkeyの文書化された特性。2026年10月21日に確認しました。

01

コマンドは単一スレッドで実行される

Valkeyはコマンドを単一のメインスレッドで実行します。I/Oスレッドはソケット上で読み取り、解析、ポーリング、書き込みを行います。コマンドの実行はメインスレッドにとどまるため、その先にスケールするにはより多くのインスタンスかクラスターが必要です。そこがValkeyの代替の出番です。

02

AIワークロードには追加の部品が必要

Valkeyのベクトル検索はvalkey-searchモジュールによるものです。プロンプトキャッシュ、セマンティックキャッシュ、エージェントメモリ、LLMコスト追跡はサーバーの一部ではありません。別途構築するか購入する必要があります。それらを組み込んだValkeyの代替なら、その手間が省けます。

03

スナップショットはプロセスをforkする

RDBスナップショットは子プロセスをforkするため、書き込み負荷の下でスナップショットが実行されている間はメモリが増加します。Valkey 9.2リリース候補版では、オプトインのforkなしスナップショットが追加されます。

04

運用ツールはサーバーの外にある

Prometheusメトリクスにはエクスポーターが必要です。Valkey 9.1では、ホットキー検出はvalkey-cliのクライアント側オプションです。9.2リリース候補版ではサーバー側のHOTKEYSコマンドが追加されます。

主張ではなく測定

このValkeyの代替を測定しました。HotKV vs Valkey 9.1.2、同じマシン上で

HotKV Ltdは、HotKVとValkey 9.1.2を同じ160 vCPUのマシン上で、単一インスタンスとして一つずつ動かしました。それぞれに同じ負荷とすべてのコアを与えました。HotKV Ltdはすべての数値を方法と生データとともに公開しました。

12 12中
Valkeyに対してHotKVが最高のスループットを測定したコマンド
8.6x から 56.6x
HotKVが上回った12コマンドにおける、Valkeyに対するHotKVのスループットの倍率(MGETからSADD)
なし
Valkeyの方が高い値を測定したコマンド

HotKV LtdはこのCPU向けにHotKVをソースからビルドしました。Valkeyは標準リリースビルドのまま動かしました。どちらも単一インスタンスとして動かしました。スレッド数は各製品の文書化された全コア設定に従い、製品ごとのチューニングは行っていません。コア数の少ないマシンでは差は小さくなります。

SET17.5x
HotKV
50.5M*
Valkey
2.9M
GET22.5x
HotKV
36.6M*
Valkey
1.6M
MGET8.6x
HotKV
4.6M*
Valkey
537K
SETNX29.7x
HotKV
55.3M*
Valkey
1.9M
APPEND19.4x
HotKV
25.1M
Valkey
1.3M
INCR47.3x
HotKV
90.8M
Valkey
1.9M
LPUSH37.5x
HotKV
31.6M
Valkey
842K
RPUSH49.8x
HotKV
43.8M
Valkey
878K
SADD56.6x
HotKV
50.6M*
Valkey
894K
HSET37.1x
HotKV
29.0M*
Valkey
782K
MSET24.3x
HotKV
11.3M
Valkey
465K
PING36.0x
HotKV
125.2M†
Valkey
3.5M

毎秒のオペレーション数、10秒間の実行3回の中央値。各バーの組は、そのコマンドで速い方のサーバーに合わせてスケールしています。

* ネットワーク律速: この結果はインスタンスのネットワークによって決まったもので、サーバー自体の上限はこれより高くなります。

† 負荷生成側律速: 負荷生成マシンのCPU使用率が85%を超えていたため、これはサーバーではなく負荷生成マシンの上限です。

Azure D160alds_v7(AMD EPYC 9V45 (Turin)、160 vCPU)、2026年10月9日に測定。256バイトの値、パイプライン深度30、5,000,000件の事前投入キーを一様ランダムに読み取り。専用の負荷生成マシン3台。各サーバーは永続化をオフにして単一インスタンスとして単独で動かしました。それぞれにすべてのコアを与えました(Redisは最大値である128のI/Oスレッド)。HotKV LtdはこのCPU向けにHotKVをソースからビルドし、Valkeyは標準リリースビルドのまま動かしました。 方法と結果の全文 · ハーネスと生データ

並べて比較

このValkeyの代替とValkeyを機能ごとに

機能HotKVValkey
コマンド実行マルチスレッド。すべてのコアが単一の共有ストア上でコマンドを読み取り、解析し、実行します単一のメインスレッド。I/Oスレッドがソケット上で読み取り、解析、ポーリング、書き込みを行います
プロトコルRESP2とRESP3、HELLOネゴシエーション付き。クライアントにはRedisバージョン8.4.0を報告しますRESP2とRESP3
言語C++20、ゼロから構築C
ライセンス商用(HotKV Cloud、またはオンプレミスライセンス)BSD-3-Clause
永続化スナップショットとAOFRDBとAOF
forkなしスナップショットあり。バックグラウンドスレッドがスナップショットを書き込み、forkした子プロセスは使いません9.2リリース候補版でオプトイン
ベクトル類似検索組み込み(HNSW、VSIM.*)、全プランモジュール(valkey-search)
LLMプロンプトキャッシュとセマンティックキャッシュ組み込み(PCACHE.*、SCACHE.*)、HotKV CloudのPerformanceプラン以上なし
AIエージェントメモリ組み込み(AMEM.*)、HotKV CloudのPerformanceプラン以上なし
LLMトークンとコストの追跡組み込み(LLMBUDGET.*、LLMSTATS.*)、HotKV CloudのPerformanceプラン以上なし
Prometheusエンドポイント組み込み。metrics-portを設定すると、サーバー自身が/metricsを提供します(オンプレミス)別のエクスポーター
ホットキー検出サーバー側(HOTKEYS)、オプトイン9.1ではクライアント側(valkey-cli --hotkeys)。9.2リリース候補版ではサーバー側のHOTKEYS
キーのタグ付けあり(TAG.*)なし
ナノ秒TTLあり(NEXPIRE、NTTL)なし。ミリ秒TTL
サーバープラットフォームLinux(x86_64とARM64)Linux、macOS、BSD
デプロイ形態HotKV Cloud(Google Cloud、42リージョン)またはライセンスによるオンプレミスセルフマネージドまたはクラウドプロバイダーによるマネージド

公平を期して

ValkeyがこのValkeyの代替より優れている点、または単に異なる点

このValkeyの代替のページは、この部分も伝えてはじめて役に立ちます。

  • ValkeyはBSD-3-Clauseライセンスのオープンソースで、無料で使え、Linux Foundationによって運営されています。HotKVは商用のValkeyの代替です。
  • Valkeyは、Amazon ElastiCacheやGoogle Cloud Memorystoreを含む複数のクラウドプロバイダーからマネージドエンジンとして提供されています。HotKV CloudはGoogle Cloud上で動作し、早期アクセス中です。
  • ValkeyはLinux、macOS、BSDで動作します。HotKVのサーバービルドはLinuxのみです(x86_64とARM64)。
  • PINGでは、HotKVの数値は86%のCPU使用率で動いていた負荷生成機側で頭打ちになったため、下限値です。HotKVのGETは送信ネットワーク上限の100%を使っており、こちらも下限値です。Valkeyはどのコマンドでもどちらの上限にも達しませんでした。

移行する

ValkeyからこのValkeyの代替へ、4つのステップで

Valkeyの代替への切り替えに実際に必要なこと。

  1. 1

    インスタンスを作成する

    HotKV Cloudコンソールでリージョンとプランを選びます。インスタンスは専用の一台のマシンで、プロビジョニング、パッチ適用、監視は代行されます。

  2. 2

    クライアントの接続先を切り替える

    今お使いのクライアントライブラリはそのままです。ホスト、ポート、認証情報をValkeyからHotKVインスタンスに変更します。TLSとパスワード認証は最初から有効で、ACLユーザーも利用できます。同じプロトコルを話すValkeyの代替なら、コアコマンドについてクライアントの変更は不要です。

  3. 3

    データを移行する

    すでに知っているツールを使えます。DUMPとRESTORE、MIGRATE、または書き込みのリプレイのいずれも動作します。HotKVがこれらのコマンドを実装しているからです。

  4. 4

    足りなかったものを有効にする

    ベクトル検索とキーのタグ付けは全プランのコアコマンドです。プロンプトキャッシュとセマンティックキャッシュ、エージェントメモリ、LLMコスト追跡は、Performanceプラン以上で同じサーバーのコマンドとして使えます。モジュールもサイドカーも第二のサービスも不要です。Valkeyの代替が加えるべきものはこれです。

よくある質問

このValkeyの代替についての質問

ValkeyクライアントはこのValkeyの代替で動作しますか?

はい。ValkeyクライアントはRESP2とRESP3を話し、HotKVはまさにそれを実装しています。valkey-cli、クラスター対応クライアント、GUIツールが、コアコマンドについてはコード変更なしで接続できます。

ベンチマークでHotKVはValkeyとどう比較されましたか?

160 vCPUのAzure D160alds_v7上で、単一インスタンスとして動かしたところ、HotKVはValkey 9.1.2に対して12コマンドすべてで最高の中央値スループットを記録しました。倍率はMGETの少なくとも9倍からSADDの少なくとも57倍まででした。どちらにもすべてのコアを与えました。Valkeyはコマンドを単一スレッドで実行するため、そのコアはI/Oスレッドに使われました。

Valkeyは無料です。なぜValkeyの代替にお金を払うのですか?

お支払いいただくのはエンジンと、それに付いてくる機能に対してです。全プランでのマルチスレッド実行、ベクトル検索、キーのタグ付け、ナノ秒TTL。Performanceプラン以上でのAIキャッシュとエージェントメモリ。HotKV Cloudではインスタンスごとの専用マシン。シングルスレッドの無料サーバーで負荷に対応できるなら、Valkeyは良い選択です。

自分のクラウドアカウントでHotKVを動かせますか?

はい。HotKV On-Premiseは、このValkeyの代替をライセンスのもとでご自身のサーバーまたはご自身のクラウドアカウント上で動かし、エアギャップネットワークにも対応します。

今お持ちのクライアントで、このValkeyの代替を試してください

HotKV Cloudは段階的に開放しています。このValkeyの代替のすべてのインスタンスは、マルチスレッドエンジンを備えた専用マシンです。AIコマンドファミリーはPerformanceプランとScaleプランに付属します。

この比較の作り方

このページは、Valkeyの代替としてHotKVをValkey™と比較しています。Valkeyに関する記述は、公開されている文書化された特性を説明したものです。HotKV Ltdは2026年10月21日に、以下に挙げるページと照らして確認しました。製品の変更に伴い変わる可能性があります。スループットの数値は、併記した条件のもとでのHotKV Ltd自身の測定です。それらのバージョン、設定、ワークロードに適用されます。このValkeyの代替のページのすべての数値は、以下の出典にリンクしています。HotKV LtdはValkeyの製造元と提携していません。このページのいかなる内容も、製造元の承認を受けたものではありません。

ValkeyはLF Projects, LLCの商標です。HotKV Ltdは、ValkeyプロジェクトおよびLinux Foundationと提携しておらず、その承認も受けていません。 HotKV™はHotKV Ltdの商標です。