Wbudowane w HotKV™
Wbudowane, a nie dokładane.
HotKV mówi protokołem Redis i dodaje własne funkcje. Wybierz dowolną z poniższych i obejrzyj animowany przykład jej działania, z prawdziwymi poleceniami.
- protokół
- RESP2 + RESP3
- kod natywny
- C++20
- serwery Linux
- x86_64 + ARM64
- modułów do instalacji
- 0
Zobacz, jak działa każda funkcja
Wybierz funkcję. Demo wpisuje prawdziwe polecenia HotKV z przykładowymi odpowiedziami i pokazuje, co każde z nich robi wewnątrz silnika.
Tagowanie kluczy
Oznaczaj klucze tagami i odpytuj je: TAG.SET, TAG.GET, TAG.MEMBERS, TAG.INTER, TAG.COUNT, TAG.EXISTS, TAG.REM. Bez indeksu pomocniczego, bez skryptu Lua, bez zewnętrznej usługi.
Klucze dostają etykiety, a jedno polecenie znajduje każdy klucz z daną etykietą albo z kilkoma etykietami naraz.
Trzy sposoby wykorzystania serwera wielordzeniowego
Serwer może wykonywać polecenia w jednym głównym wątku, dzielić dane na shard na wątek albo pozwolić każdemu wątkowi pracować na jednym wspólnym magazynie. HotKV został zbudowany od zera wokół trzeciego podejścia, więc pojedyncza instancja wykorzystuje każdy rdzeń.
- Model I/O
- Pętla zdarzeń + wątki I/O do odczytu/zapisu
- Skalowanie
- Malejące korzyści po nasyceniu I/O
- Wykorzystanie wielu rdzeni
- Polecenia działają w jednym wątku; więcej rdzeni wymaga kilku instancji lub klastra
- Model I/O
- io_uring / epoll na wątek
- Skalowanie
- Skaluje się na rdzeniach; polecenia wielokluczowe koordynują się między wątkami
- Wykorzystanie wielu rdzeni
- Wewnętrzny sharding na wątek
- Model I/O
- Wielowątkowy, na każdym rdzeniu
- Skalowanie
- Przepustowość rośnie wraz z liczbą rdzeni
- Wykorzystanie wielu rdzeni
- Pojedyncza instancja wykorzystuje wszystkie rdzenie
Schemat tego, jak wykonywane są polecenia, a nie benchmark. Zmierzone wyniki są na stronie Wydajność. Wydajność
Wielowątkowy od podstaw
Każdy wątek roboczy odczytuje, analizuje i wykonuje polecenia własnych połączeń, więc I/O i wykonanie działają równolegle, a przepustowość rośnie wraz z liczbą rdzeni.
Przewidywalne opóźnienia
Natywny silnik bez garbage collectora, więc nie ma pauz stop-the-world.
Nowoczesne C++20
HotKV jest napisany w C++20 i kompilowany do kodu natywnego.
Stworzony dla serwerów Linux
Pakiety dla Linuksa x86_64 i ARM64. Wyszukiwanie wektorowe korzysta z instrukcji wektorowych procesora, gdy są dostępne.
Porównanie funkcji
Jak HotKV™ wypada na tle Redis, Valkey i Dragonfly, sprawdzone względem najnowszego wydania każdego projektu.
Porównano z Redis 8.10.2, Valkey 9.1.2 i Dragonfly 2.0.0, czyli najnowszymi wydaniami z września 2026. Redis 8 zawiera też JSON, szeregi czasowe i probabilistyczne struktury danych, a Redis oferuje LangCache i Agent Memory jako osobne usługi. Valkey 9.2, obecnie w wersji kandydującej, dodaje śledzenie gorących kluczy po stronie serwera i opcjonalne migawki bez forka. W HotKV Cloud funkcje AI są dostępne w planach Performance i Scale.
Działa z Twoim stosem
HotKV™ obsługuje RESP2 i RESP3, więc biblioteka kliencka Redis, której już używasz, łączy się z nim. Wskaż po prostu nazwę hosta HotKV.
Zgodne narzędzia
Standardowe narzędzia Redis łączą się bez zmian (obsługiwane polecenia znajdziesz w opisie poleceń)