hotkv>COMMAND LIST

Inbyggt i HotKV™

Inbyggt, inte påskruvat.

HotKV talar Redis-protokollet och lägger till egna funktioner. Välj en av dem nedan och se ett animerat exempel på hur den fungerar, med de riktiga kommandona.

protokoll
RESP2 + RESP3
inbyggd kod
C++20
Linux-servrar
x86_64 + ARM64
moduler att installera
0
Funktionslabb

Se varje funktion i arbete

Välj en funktion. Demon skriver riktiga HotKV-kommandon med exempelsvar och visar vad var och en gör inne i motorn.

Nyckeltaggning

Märk nycklar med taggar och fråga på dem: TAG.SET, TAG.GET, TAG.MEMBERS, TAG.INTER, TAG.COUNT, TAG.EXISTS, TAG.REM. Inget sekundärt index, inget Lua-skript, ingen extern tjänst.

Nycklar får etiketter, och ett kommando hittar alla nycklar med en etikett, eller med flera etiketter samtidigt.

Exempelsession
hotkv> MSET user:1 a user:2 b user:3 c user:4 d
OK
hotkv> TAG.SET user:1 premium eu
(integer) 2
hotkv> TAG.SET user:2 premium us
(integer) 2
hotkv> TAG.SET user:3 eu
(integer) 1
hotkv> TAG.INTER premium eu
1) "user:1"
hotkv> TAG.MEMBERS eu
1) "user:1"
2) "user:3"
hotkv> TAG.COUNT user:1
(integer) 2
Arkitektur

Tre sätt att använda en flerkärnig server

En server kan köra kommandon på en huvudtråd, dela upp sin data i en shard per tråd eller låta varje tråd arbeta mot ett gemensamt lager. HotKV är byggt från grunden kring den tredje designen, så en enda instans använder varje kärna.

En enda huvudtråd
väntarT0T1T2T3ett gemensamt lagerkör kommandonnätverks-I/O (I/O-trådar, när de är aktiverade)
I/O-modell
Händelseloop + I/O-trådar för läsning och skrivning
Skalning
Avtagande avkastning efter I/O-mättnad
Utnyttjande av flera kärnor
Kommandon körs på en tråd; fler kärnor kräver flera instanser eller ett kluster
Shard per tråd
T0T1T2T3S0S1S2S3en shard per trådkommando över flera nycklar korsar trådar
I/O-modell
io_uring / epoll per tråd
Skalning
Skalar över kärnor; kommandon över flera nycklar samordnas mellan trådar
Utnyttjande av flera kärnor
Intern shardning per tråd
HotKV · Gemensamt lager, varje tråd
T0T1T2T3ett gemensamt lagerkör kommandon
I/O-modell
Flertrådad, på varje kärna
Skalning
Genomströmningen skalar med antalet kärnor
Utnyttjande av flera kärnor
En enda instans använder alla kärnor

En schematisk bild av hur kommandon körs, inte en benchmark. Uppmätta resultat finns på sidan Prestanda. Prestanda

Flertrådat från grunden

Varje arbetstråd läser, tolkar och kör kommandona för sina egna anslutningar, så både I/O och exekvering körs parallellt och genomströmningen växer med antalet kärnor.

Förutsägbar latens

En inbyggd motor utan skräpinsamling, så det finns inga stop-the-world-pauser.

Modern C++20

HotKV är skrivet i C++20 och kompilerat till inbyggd kod.

Byggt för Linux-servrar

Paket för Linux på x86_64 och ARM64. Vektorsökningen använder processorns vektorinstruktioner där de finns.

Funktionsjämförelse

Så förhåller sig HotKV™ till Redis, Valkey och Dragonfly, kontrollerat mot varje projekts senaste release.

FunktionHotKVRedisValkeyDragonfly
DriftsättningHotKV Cloud eller on-premiseEgen drift eller Redis CloudEgen drift eller hanterat av molnleverantörerEgen drift eller Dragonfly Cloud
LicensKommersiellRSALv2 / SSPLv1 / AGPLv3BSD-3-ClauseBSL 1.1
SpråkC++20CCC++
KommandoexekveringFlertrådadEnkeltrådad (valfria I/O-trådar)Enkeltrådad (I/O-trådar)Flertrådad
ProtokollRESP2 + RESP3RESP2 + RESP3RESP2 + RESP3RESP2 + RESP3
ServerplattformarLinux (x86_64, ARM64)Linux, macOS, BSDLinux, macOS, BSDLinux (x86_64, ARM64)
TLSJaJaJaJa
PersistensSnapshots + AOFRDB + AOFRDB + AOFEndast snapshots
Snapshots utan forkJaNejNejJa
Promptcache för LLMJaSeparat tjänst (LangCache)NejNej
Semantisk cache för LLM-svarJaSeparat tjänst (LangCache)NejNej
Minne för AI-agenterJaSeparat tjänst (Agent Memory)NejNej
RAG-pipeline (uppdelning + hybridsökning)JaHybridsökning, ingen uppdelningModul, ingen uppdelningVektorsökning, ingen uppdelning
Spårning av LLM-tokens och kostnaderJaNejNejNej
VektorlikhetssökningJaJaModul (valkey-search)Ja
Latenshistogram per kommandoJaJaJaDelvis (percentiler som tillval)
Detektering av heta nycklarJaHOTKEYS-kommando på serversidanEndast på klientsidanDelvis (sampling)
Inbyggd Prometheus-slutpunktJaNejNejJa
Komprimering av värden i minnetSom tillvalNejNejNej
NyckeltaggningJaNejNejNej
TTL i nanosekunderJaNejNejNej

Jämfört med Redis 8.10.2, Valkey 9.1.2 och Dragonfly 2.0.0, de senaste releaserna i september 2026. Redis 8 levereras också med JSON, tidsserier och probabilistiska datastrukturer, och Redis erbjuder LangCache och Agent Memory som separata tjänster. Valkey 9.2, nu en release candidate, lägger till spårning av heta nycklar på serversidan och snapshots utan fork som tillval. På HotKV Cloud ingår AI-funktionerna i planerna Performance och Scale.

Fungerar med din stack

HotKV™ talar RESP2 och RESP3, så den Redis-klientbibliotek du redan använder kan ansluta till det. Peka det mot ditt HotKV-värdnamn.

Kompatibla verktyg

Vanliga Redis-verktyg ansluter utan ändringar (se kommandoreferensen för de kommandon HotKV stöder)

redis-cli
Den officiella Redis CLI ansluter direkt till HotKV
redis-benchmark
Standardverktyg för benchmarks
memtier_benchmark
Test av latens och genomströmning; våra benchmarks använder det
Prometheus
Inbyggd /metrics-slutpunkt, ingen exporter behövs
Grafana
Instrumentpaneler ovanpå Prometheus-måtten
HotKV SDKs
Officiella bibliotek med AI-kommandona inbyggda