HotKV vs Redis

すべてのコアを使うRedisの代替

Redis®の代替は、すでに動いているもの、つまりクライアントライブラリ、ツール、コマンドを維持すべきです。HotKVはRedisプロトコルを話すので、それらはそのまま引き継げます。その下にあるのは、ゼロから構築したマルチスレッドのC++20エンジンです。このRedisの代替は、同じマシン上でRedis 8.10.2と比較測定され、方法と生データが公開されています。

Redis

一つのスレッドが実行

HotKV

すべてのコアが実行

二つの実行モデルの図解であり、測定ではありません。Redisはコマンドを一つのスレッドで実行します。そのI/Oスレッドは読み取り、解析、書き込みを行いますが、実行はしません。HotKVはすべてのコアで実行します。測定したスループットはページの下の方にあります。

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

ドロップイン

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

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

同じプロトコル

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

Redisの代替を選ぶ理由

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

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

01

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

Redisはコマンドを単一のメインスレッドで実行します。I/Oスレッドはソケット上で読み取り、解析、書き込みを行います。コマンドは実行しません。より多くのコアを使うには、より多くのインスタンスかクラスターを動かし、キースペースをそれらにシャーディングすることになります。この上限こそが、Redisの代替を探す最も一般的な理由です。

02

Redis 8からの新しいライセンス

Redis 7.2以前はBSD-3-Clauseです。Redis 7.4はRSALv2またはSSPLv1です。Redis 8はRSALv2、SSPLv1、またはAGPLv3で提供されています。

03

AI機能は別サービス

RedisはLLMセマンティックキャッシュ(LangCache、プレビュー中)とAgent Memoryを、Redis Cloud上のマネージドまたはセルフマネージドの別個のRedis Irisサービスとして提供しています。これらはサーバーのコマンドとしてではなく、REST APIとSDKを通じて利用します。これらの機能を組み込んだRedisの代替なら、請求から二つのサービスを外せます。

04

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

RDBスナップショットは子プロセスをforkします。スナップショットの実行中に書き込まれたすべてのページをカーネルがコピーするため、書き込み負荷の下ではメモリ使用量が増加します。

主張ではなく測定

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

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

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

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

SET14.8x
HotKV
50.5M*
Redis
3.4M
GET32.3x
HotKV
36.6M*
Redis
1.1M
MGET16.6x
HotKV
4.6M*
Redis
278K
SETNX39.6x
HotKV
55.3M*
Redis
1.4M
APPEND16.4x
HotKV
25.1M
Redis
1.5M
INCR43.1x
HotKV
90.8M
Redis
2.1M
LPUSH25.3x
HotKV
31.6M
Redis
1.2M
RPUSH69.7x
HotKV
43.8M
Redis
628K
SADD24.7x
HotKV
50.6M*
Redis
2.1M
HSET54.0x
HotKV
29.0M*
Redis
537K
MSET29.8x
HotKV
11.3M
Redis
379K
PING38.7x
HotKV
125.2M†
Redis
3.2M

毎秒のオペレーション数、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をソースからビルドし、Redisは標準リリースビルドのまま動かしました。 方法と結果の全文 · ハーネスと生データ

並べて比較

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

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

公平を期して

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

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

  • Redisは、インメモリストアの中で最大のエコシステムと最も長い実績を持っています。ほとんどのチュートリアル、クライアントライブラリ、インテグレーションはRedis向けに書かれており、プロトコルが同じなのでHotKVでも動作します。どんなRedisの代替も、この水準を超えなければなりません。
  • Redis 8はJSON、時系列、確率的データ構造を同梱しています。HotKVには全プランでBloomフィルター、Count-Minスケッチ、Top-Kがあり、Performanceプラン以上で時系列(TS.*)がありますが、JSONドキュメント型はありません。
  • RedisはLinux、macOS、BSDで動作します。HotKVのサーバービルドはLinuxのみです(x86_64とARM64)。
  • PINGでは、HotKVの数値は86%のCPU使用率で動いていた負荷生成機側で頭打ちになったため、下限値です。HotKVのGETは送信ネットワーク上限の100%を使っており、こちらも下限値です。Redisはどのコマンドでもどちらの上限にも達しませんでした。
  • HotKV Cloudは早期アクセス中です。Redis Cloudは複数のクラウドで提供される成熟したサービスです。

移行する

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

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

  1. 1

    インスタンスを作成する

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

  2. 2

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

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

  3. 3

    データを移行する

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

  4. 4

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

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

よくある質問

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

HotKVはドロップインのRedisの代替ですか?

HotKVは独立した実装であり、Redisのコピーではありません。HELLO付きのRESP2とRESP3を実装し、クライアントにはRedisバージョン8.4.0を報告し、300のコアコマンドに応答します。Redisのクライアントライブラリ、redis-cli、GUIツールが接続できます。切り替える前にコマンドリファレンスを確認してください。HotKVにはJSONドキュメントコマンドはありません。

HotKVはRedisのフォークですか?

いいえ。HotKVはC++20でゼロから書かれたRedisの代替であり、Redisとコードを一切共有していません。Redisのエコシステムが使えるように、同じプロトコルを実装しています。

このRedisの代替はRedisよりどれくらい速いのですか?

160 vCPUのAzure D160alds_v7上で、両方を単一インスタンスとして動かしたところ、HotKVはRedis 8.10.2に対して12コマンドすべてで最高の中央値スループットを記録しました。倍率はSETの少なくとも15倍からRPUSHの少なくとも70倍まででした。この差はすべてのコアを使うことから生まれます。二コアや四コアの小さなマシンでは差は小さくなるので、ご自身の規模で測定してください。

HotKVはRedis Clusterクライアントに対応していますか?

はい、オンプレミスで動作するクラスターモードで対応しています。HotKVはredis-cli --cluster、MOVEDとASKのリダイレクト、フェイルオーバー、TLSに、クラスター対応クライアントが期待するとおりに応答します。HotKV Cloudのインスタンスは単一ノードで、クラスター対応クライアントはスタンドアロンサーバーとして接続します。

HotKVはオープンソースまたは無料ですか?

いいえ。HotKVは商用のRedisの代替です。すべてのインスタンスが専用マシンであるHotKV Cloudとして、またはオンプレミスライセンスのもとでご自身のサーバー上で動かせます。

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

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