內建於 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 腳本或外部服務。
鍵可以加上標籤,一個指令就能找出帶有某個標籤、或同時帶有多個標籤的所有鍵。
運用多核心伺服器的三種方式
伺服器可以在單一主執行緒上執行指令,可以為每個執行緒切分出一個資料分片,也可以讓所有執行緒共同處理同一份共用儲存。HotKV 是圍繞第三種設計從零打造,因此單一執行個體就能用上每個核心。
- I/O 模型
- 事件迴圈 + 負責讀寫的 I/O 執行緒
- 擴展性
- I/O 飽和之後效益遞減
- 多核心利用率
- 指令在單一執行緒上執行;要用上更多核心需要多個執行個體或叢集
- 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 的比較,皆對照各專案的最新版本查證。
比較對象為 Redis 8.10.2、Valkey 9.1.2 與 Dragonfly 2.0.0,皆為 2026 年 9 月的最新版本。Redis 8 另外內建 JSON、時間序列與機率型資料結構,且 Redis 另以獨立服務提供 LangCache 與 Agent Memory。目前為候選版本的 Valkey 9.2 新增了伺服器端熱鍵追蹤與可選用的免 fork 快照。在 HotKV Cloud 上,AI 功能包含在 Performance 與 Scale 方案中。
與您的技術堆疊搭配運作
HotKV™ 支援 RESP2 與 RESP3,因此您現有的 Redis 用戶端函式庫都能直接連線。只要將它指向您的 HotKV 主機名稱即可。
相容的工具
標準的 Redis 工具不需修改即可連線(HotKV 支援的指令請參閱指令參考)