HotKV เทียบกับ Redis

ทางเลือกแทน Redis ที่ใช้ทุกคอร์

ทางเลือกแทน Redis® ควรคงสิ่งที่ใช้งานได้อยู่แล้วไว้ ทั้งไลบรารีไคลเอนต์ เครื่องมือ และคำสั่งของคุณ HotKV ใช้โปรโตคอล Redis สิ่งเหล่านี้จึงใช้ต่อได้ เบื้องหลังคือเอนจินมัลติเธรดภาษา C++20 ที่สร้างขึ้นใหม่ทั้งหมด วัดผลเทียบกับ Redis 8.10.2 บนเครื่องเดียวกัน พร้อมเผยแพร่วิธีการและข้อมูลดิบ

Redis

เธรดเดียวประมวลผล

HotKV

ทุกคอร์ประมวลผล

ภาพประกอบของโมเดลการประมวลผลทั้งสอง ไม่ใช่การวัดผล Redis ประมวลผลคำสั่งบนเธรดเดียว I/O thread ของ Redis อ่าน แยกวิเคราะห์ และเขียน แต่ไม่ประมวลผล HotKV ประมวลผลบนทุกคอร์ throughput ที่วัดได้อยู่ถัดลงไปในหน้านี้

ทางเลือกแทน Redis นี้ เมื่อรันเป็นอินสแตนซ์เดียวบนเครื่อง 160 vCPU หนึ่งเครื่อง นำใน 12 จาก 12 คำสั่งเมื่อเทียบกับ Redis 8.10.2 ด้วย throughput 14.8x ถึง 69.7x ของอีกฝ่าย HotKV ถูกสร้างจากซอร์สโค้ดสำหรับ CPU นั้น Redis 8.10.2 รันเป็นบิลด์มาตรฐาน ช่องว่างจะน้อยกว่าบนเครื่องขนาดเล็ก

Drop-in

สิ่งที่ยังคงเหมือนเดิมกับทางเลือกแทน Redis นี้

HotKV รองรับโปรโตคอลสายของ Redis การย้ายจาก Redis มักเป็นเพียงการเปลี่ยนโฮสต์และข้อมูลรับรอง โปรดตรวจสอบเอกสารอ้างอิงคำสั่งสำหรับสิ่งที่อยู่นอกชุดคำสั่งหลัก

โปรโตคอลเดียวกัน

RESP2 และ RESP3 พร้อมการเจรจาด้วย HELLO 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
   ... (อีกสี่ฟิลด์)
> 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 ตรวจสอบเมื่อ 21 ตุลาคม 2026

01

คำสั่งรันบนเธรดเดียว

Redis ประมวลผลคำสั่งบนเธรดหลักเพียงเธรดเดียว I/O thread ของ Redis ทำหน้าที่อ่าน แยกวิเคราะห์ และเขียนบนซ็อกเก็ต แต่ไม่ได้ประมวลผลคำสั่ง การใช้คอร์เพิ่มจึงหมายถึงการรันหลายอินสแตนซ์หรือคลัสเตอร์ และแบ่ง keyspace ของคุณเป็นชาร์ดด้วยสิ่งเหล่านั้น เพดานนั้นคือเหตุผลทั่วไปที่ทำให้มองหาทางเลือกแทน Redis

02

ไลเซนส์ใหม่ตั้งแต่ Redis 8

Redis 7.2 และรุ่นก่อนหน้าใช้ไลเซนส์ BSD-3-Clause Redis 7.4 ใช้ RSALv2 หรือ SSPLv1 Redis 8 ให้ใช้ภายใต้ RSALv2, SSPLv1 หรือ AGPLv3

03

ฟีเจอร์ AI เป็นบริการแยกต่างหาก

Redis มี LLM semantic cache (LangCache ซึ่งอยู่ในช่วง preview) และ Agent Memory เป็นบริการ Redis Iris แยกต่างหาก ใช้งานแบบมีผู้ดูแลบน Redis Cloud หรือดูแลเอง เข้าถึงได้ผ่าน REST API และ SDK ไม่ใช่ในรูปแบบคำสั่งของเซิร์ฟเวอร์ ทางเลือกแทน Redis ที่มีฟีเจอร์เหล่านั้นในตัวช่วยตัดสองบริการออกจากบิล

04

สแนปช็อต fork โปรเซส

สแนปช็อต RDB จะ fork โปรเซสลูก เคอร์เนลจะคัดลอกทุกเพจที่ถูกเขียนระหว่างที่สแนปช็อตทำงาน การใช้หน่วยความจำจึงเพิ่มขึ้นภายใต้โหลดการเขียน

วัดผลจริง ไม่ใช่แค่กล่าวอ้าง

ทางเลือกแทน Redis นี้ วัดผลแล้ว HotKV เทียบกับ Redis 8.10.2 บนเครื่องเดียว

HotKV Ltd รัน HotKV และ Redis 8.10.2 ทีละตัว เป็นอินสแตนซ์เดียว บนเครื่อง 160 vCPU เครื่องเดียวกัน แต่ละตัวได้รับโหลดเดียวกันและทุกคอร์ HotKV Ltd เผยแพร่ทุกตัวเลขพร้อมวิธีการและข้อมูลดิบ

12 จาก 12
คำสั่งที่ HotKV วัดได้ throughput สูงสุดเมื่อเทียบกับ Redis
14.8x ถึง 69.7x
throughput ของ HotKV คิดเป็นจำนวนเท่าของ Redis ใน 12 คำสั่งที่ HotKV นำ (SET ถึง RPUSH)
ไม่มี
คำสั่งที่ Redis วัดได้สูงกว่า

HotKV Ltd สร้าง HotKV จากซอร์สโค้ดสำหรับ CPU นี้ 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

จำนวนการทำงานต่อวินาที ค่ามัธยฐานจาก 3 รอบ รอบละ 10 วินาที แท่งแต่ละคู่ปรับสเกลตามเซิร์ฟเวอร์ที่เร็วกว่าในคำสั่งนั้น

* ถูกจำกัดด้วยเครือข่าย: เครือข่ายของอินสแตนซ์เป็นตัวกำหนดผลนี้ ขีดจำกัดจริงของเซิร์ฟเวอร์จึงสูงกว่านี้

† ถูกจำกัดด้วยตัวสร้างโหลด: เครื่องสร้างโหลดใช้ CPU เกิน 85% นี่จึงเป็นเพดานของเครื่องเหล่านั้น ไม่ใช่ของเซิร์ฟเวอร์

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU) วัดผลเมื่อ 9 ตุลาคม 2026 ค่าขนาด 256 ไบต์ ความลึกไปป์ไลน์ 30 คีย์ที่เติมไว้ล่วงหน้า 5,000,000 คีย์ อ่านแบบสุ่มสม่ำเสมอ เครื่องสร้างโหลดเฉพาะสามเครื่อง ทุกเซิร์ฟเวอร์รันเดี่ยวเป็นอินสแตนซ์เดียวโดยปิดการคงอยู่ของข้อมูล แต่ละตัวได้รับทุกคอร์ (Redis ใช้ I/O thread 128 เธรด ซึ่งเป็นค่าสูงสุด) HotKV Ltd สร้าง HotKV จากซอร์สโค้ดสำหรับ CPU นี้ และรัน Redis เป็นบิลด์รุ่นมาตรฐาน วิธีการและผลลัพธ์ฉบับเต็ม · ชุดทดสอบและข้อมูลดิบ

เทียบเคียงกัน

ทางเลือกแทน Redis นี้และ Redis ทีละฟีเจอร์

ฟีเจอร์HotKVRedis
การประมวลผลคำสั่งมัลติเธรด ทุกคอร์อ่าน แยกวิเคราะห์ และประมวลผลคำสั่งบนที่เก็บข้อมูลที่ใช้ร่วมกันหนึ่งเดียวเธรดหลักเดียว I/O thread แบบเลือกเปิดได้ทำหน้าที่อ่าน แยกวิเคราะห์ และเขียนบนซ็อกเก็ต
โปรโตคอลRESP2 และ RESP3 พร้อมการเจรจาด้วย HELLO รายงานเวอร์ชัน Redis 8.4.0 ให้ไคลเอนต์RESP2 และ RESP3
ภาษาC++20 สร้างขึ้นใหม่ทั้งหมดC
ไลเซนส์เชิงพาณิชย์ (HotKV Cloud หรือไลเซนส์ on-premise)RSALv2, SSPLv1 หรือ AGPLv3 (Redis 8)
การคงอยู่ของข้อมูลสแนปช็อตและ AOFRDB และ AOF
สแนปช็อตแบบไม่ forkมี เธรดเบื้องหลังเป็นผู้เขียนสแนปช็อต ไม่มีการ fork โปรเซสลูกไม่มี สแนปช็อต RDB จะ fork โปรเซสลูก
การค้นหาความคล้ายของเวกเตอร์มีในตัว (HNSW, VSIM.*) ทุกแผนมีในตัว (Redis 8)
แคชพรอมต์และ semantic cache สำหรับ LLMมีในตัว (PCACHE.*, SCACHE.*) แผน Performance ขึ้นไปบน HotKV Cloudบริการแยกต่างหาก (LangCache ซึ่งอยู่ในช่วง preview)
หน่วยความจำสำหรับ AI agentมีในตัว (AMEM.*) แผน Performance ขึ้นไปบน HotKV Cloudบริการแยกต่างหาก (Agent Memory)
การติดตามโทเค็นและค่าใช้จ่าย LLMมีในตัว (LLMBUDGET.*, LLMSTATS.*) แผน Performance ขึ้นไปบน HotKV Cloudไม่ใช่ฟีเจอร์ของเซิร์ฟเวอร์
Prometheus endpointมีในตัว เซิร์ฟเวอร์ให้บริการ /metrics เองเมื่อตั้งค่า metrics-port แล้ว (on-premise)ใช้ exporter แยกต่างหาก
การตรวจจับ hot keyฝั่งเซิร์ฟเวอร์ (HOTKEYS) เลือกเปิดใช้ได้คำสั่ง HOTKEYS ฝั่งเซิร์ฟเวอร์ (ตั้งแต่ 8.6.0)
การติดแท็กคีย์มี (TAG.*)ไม่มี
TTL ระดับนาโนวินาทีมี (NEXPIRE, NTTL)ไม่มี TTL ระดับมิลลิวินาที
แพลตฟอร์มเซิร์ฟเวอร์Linux (x86_64 และ ARM64)Linux, macOS, BSD
การติดตั้งใช้งานHotKV Cloud (Google Cloud, 42 รีเจียน) หรือ on-premise ภายใต้ไลเซนส์ดูแลเองหรือ Redis Cloud

เพื่อความเป็นธรรม

จุดที่ Redis นำหน้าทางเลือกแทน Redis นี้ หรือเพียงแค่ต่างกัน

หน้าทางเลือกแทน Redis นี้จะมีประโยชน์ก็ต่อเมื่อบอกส่วนนี้ด้วย

  • Redis มีระบบนิเวศที่ใหญ่ที่สุดและประวัติการใช้งานยาวนานที่สุดในบรรดาที่เก็บข้อมูลในหน่วยความจำทั้งหมด บทเรียน ไลบรารีไคลเอนต์ และการเชื่อมต่อส่วนใหญ่ถูกเขียนขึ้นสำหรับ Redis และใช้กับ HotKV ได้เพราะโปรโตคอลเหมือนกัน ทางเลือกแทน Redis ใดก็ตามต้องผ่านมาตรฐานนั้นให้ได้
  • Redis 8 รวม JSON, time series และโครงสร้างข้อมูลเชิงความน่าจะเป็นไว้ด้วย HotKV มี Bloom filter, Count-Min sketch และ Top-K ในทุกแผน และมี time series (TS.*) ตั้งแต่แผน Performance ขึ้นไป แต่ไม่มีชนิดข้อมูลเอกสาร JSON
  • Redis รันบน Linux, macOS และ BSD บิลด์เซิร์ฟเวอร์ HotKV มีสำหรับ Linux เท่านั้น (x86_64 และ ARM64)
  • บน PING ตัวเลขของ HotKV ถูกจำกัดโดยเครื่องสร้างโหลด ซึ่งทำงานที่ 86% CPU จึงเป็นค่าขั้นต่ำ GET ของ HotKV ใช้ 100% ของเพดานเครือข่ายขาออก จึงเป็นค่าขั้นต่ำเช่นกัน Redis ไม่ถึงขีดจำกัดทั้งสองในคำสั่งใดเลย
  • HotKV Cloud อยู่ในช่วง early access Redis Cloud เป็นบริการที่พัฒนาเต็มที่แล้วบนคลาวด์หลายราย

การย้ายระบบ

จาก Redis สู่ทางเลือกแทน Redis นี้ในสี่ขั้นตอน

การเปลี่ยนไปใช้ทางเลือกแทน Redis เกี่ยวข้องกับอะไรบ้างในทางปฏิบัติ

  1. 1

    สร้างอินสแตนซ์

    เลือกรีเจียนและแผนในคอนโซล HotKV Cloud อินสแตนซ์คือเครื่องของตัวเอง ซึ่งจัดเตรียม แพตช์ และตรวจสอบให้คุณ

  2. 2

    ชี้ไคลเอนต์ของคุณมาที่อินสแตนซ์

    ใช้ไลบรารีไคลเอนต์ที่คุณใช้อยู่แล้วต่อไป เปลี่ยนโฮสต์ พอร์ต และข้อมูลรับรองจาก Redis เป็นอินสแตนซ์ HotKV TLS และการยืนยันตัวตนด้วยรหัสผ่านเปิดใช้ตั้งแต่แรก และมีผู้ใช้ ACL ให้ใช้งาน ทางเลือกแทน Redis ที่ใช้โปรโตคอลเดียวกันไม่ต้องเปลี่ยนไคลเอนต์สำหรับคำสั่งหลัก

  3. 3

    ย้ายข้อมูล

    ใช้เครื่องมือที่คุณรู้จักอยู่แล้ว DUMP และ RESTORE, MIGRATE หรือการเล่นซ้ำการเขียนของคุณ ล้วนใช้ได้ เพราะ HotKV รองรับคำสั่งเหล่านี้

  4. 4

    เปิดใช้สิ่งที่เคยขาดไป

    การค้นหาเวกเตอร์และการติดแท็กคีย์เป็นคำสั่งหลักในทุกแผน แคชพรอมต์และ semantic cache หน่วยความจำ agent และการติดตามค่าใช้จ่าย LLM เป็นคำสั่งของเซิร์ฟเวอร์เดียวกันในแผน Performance ขึ้นไป ไม่ต้องมีโมดูล sidecar หรือบริการที่สอง นี่คือสิ่งที่ทางเลือกแทน Redis ควรเพิ่มให้

คำถาม

คำถามเกี่ยวกับทางเลือกแทน Redis นี้

HotKV เป็นทางเลือกแทน Redis แบบ drop-in หรือไม่

HotKV เป็นการพัฒนาอิสระ ไม่ใช่สำเนาของ Redis รองรับ RESP2 และ RESP3 พร้อม HELLO รายงานเวอร์ชัน Redis 8.4.0 ให้ไคลเอนต์ และตอบสนองคำสั่งหลัก 300 คำสั่ง ไลบรารีไคลเอนต์ Redis, redis-cli และเครื่องมือ GUI เชื่อมต่อได้ โปรดตรวจสอบเอกสารอ้างอิงคำสั่งก่อนเปลี่ยน HotKV ไม่มีคำสั่งเอกสาร JSON

HotKV เป็น fork ของ Redis หรือไม่

ไม่ใช่ HotKV เป็นทางเลือกแทน Redis ที่เขียนขึ้นใหม่ทั้งหมดด้วย C++20 และไม่มีโค้ดร่วมกับ Redis HotKV รองรับโปรโตคอลเดียวกันเพื่อให้ระบบนิเวศของ Redis ใช้งานร่วมกันได้

ทางเลือกแทน Redis นี้เร็วกว่า Redis เท่าใด

บน Azure D160alds_v7 ที่มี 160 vCPU ทั้งคู่รันเป็นอินสแตนซ์เดียว HotKV บันทึกค่ามัธยฐานของ throughput สูงสุดในทั้ง 12 คำสั่งเมื่อเทียบกับ Redis 8.10.2 ตัวคูณอยู่ที่อย่างน้อย 15 เท่าบน SET ถึงอย่างน้อย 70 เท่าบน RPUSH ช่องว่างนี้มาจากการใช้ทุกคอร์ บนเครื่องขนาดเล็กที่มีสองหรือสี่คอร์ ความต่างจะน้อยกว่า โปรดวัดผลบนขนาดเครื่องของคุณเอง

HotKV รองรับไคลเอนต์ Redis Cluster หรือไม่

รองรับ ในโหมดคลัสเตอร์ซึ่งรันแบบ on-premise HotKV ตอบสนอง redis-cli --cluster, การเปลี่ยนเส้นทาง MOVED และ ASK, failover และ TLS ในแบบที่ไคลเอนต์ที่รองรับคลัสเตอร์คาดหวัง อินสแตนซ์ HotKV Cloud เป็นโหนดเดี่ยว และไคลเอนต์ที่รองรับคลัสเตอร์เชื่อมต่อกับอินสแตนซ์เหล่านี้เหมือนกับเซิร์ฟเวอร์แบบ standalone

HotKV เป็นโอเพนซอร์สหรือใช้ฟรีหรือไม่

ไม่ HotKV เป็นทางเลือกแทน Redis เชิงพาณิชย์ คุณรันได้ในรูปแบบ HotKV Cloud ซึ่งทุกอินสแตนซ์เป็นเครื่องเฉพาะ หรือบนเซิร์ฟเวอร์ของคุณเองภายใต้ไลเซนส์ on-premise

ทดสอบทางเลือกแทน Redis นี้ด้วยไคลเอนต์ที่คุณมีอยู่แล้ว

HotKV Cloud เปิดให้ใช้ทีละรอบ ทุกอินสแตนซ์ของทางเลือกแทน Redis นี้เป็นเครื่องเฉพาะพร้อมเอนจินมัลติเธรด ตระกูลคำสั่ง AI มาพร้อมแผน Performance และ Scale

การเปรียบเทียบนี้จัดทำอย่างไร

หน้านี้เปรียบเทียบ HotKV กับ Redis® ในฐานะทางเลือกแทน Redis ข้อความเกี่ยวกับ Redis อธิบายคุณสมบัติที่มีเอกสารเผยแพร่สาธารณะ HotKV Ltd ตรวจสอบข้อความเหล่านี้เมื่อ 21 ตุลาคม 2026 กับหน้าที่ระบุไว้ด้านล่าง ข้อความอาจเปลี่ยนแปลงเมื่อผลิตภัณฑ์เปลี่ยนไป ตัวเลข throughput เป็นการวัดผลของ HotKV Ltd เองภายใต้เงื่อนไขที่ระบุไว้พร้อมกัน และใช้ได้กับเวอร์ชัน การตั้งค่า และเวิร์กโหลดเหล่านั้น ทุกตัวเลขในหน้าทางเลือกแทน Redis นี้ลิงก์ไปยังแหล่งที่มาด้านล่าง HotKV Ltd ไม่มีความเกี่ยวข้องกับผู้ผลิต Redis ไม่มีสิ่งใดในหน้านี้ได้รับการรับรองจากพวกเขา

Redis เป็นเครื่องหมายการค้าจดทะเบียนของ Redis Ltd. สิทธิ์ทั้งหมดในเครื่องหมายดังกล่าวสงวนไว้แก่ Redis Ltd. การใช้ใดๆ โดย HotKV Ltd เป็นไปเพื่อการอ้างอิงเท่านั้น และไม่ได้แสดงถึงการสนับสนุน การรับรอง หรือความเกี่ยวข้องใดๆ ระหว่าง Redis และ HotKV Ltd HotKV™ เป็นเครื่องหมายการค้าของ HotKV Ltd