Under huven

Flertrådad arkitektur

HotKV™ kör både nätverks-I/O och kommandoexekvering på varje kärna, mot ett gemensamt lager. Varje arbetstråd läser, tolkar och kör kommandona för sina egna anslutningar, så en enda instans använder hela maskinen och genomströmningen växer med de kärnor du ger den.

  • 300 kärnkommandon
  • 170+ AI- och enterprise-kommandon
  • RESP2 / RESP3
  • C++20
  • Linux x86_64 · ARM64
Alla kärnor

Äkta parallellism

Varje arbetare kör sina egna anslutningars kommandon, samtidigt. Det finns ingen enskild kommandotråd som kan bli mättad, så genomströmningen växer med antalet kärnor.

Per nyckel

Finkornig samtidighet

Nyckelrymden är uppdelad så att kommandon på olika nycklar körs samtidigt och sällan väntar på varandra.

Ingen GC

Förutsägbar latens

En inbyggd C++-motor utan skräpinsamling och utan stop-the-world-pauser. Snapshots skrivs av en bakgrundstråd i stället för en forkad process, så att sparandet inte fördubblar minnet.

Den heta vägen

Ett kommandos liv

Varje begäran går genom samma fyra steg, på den kärna som tog emot den.

01

Tolka

Läser begäran, inklusive delvisa läsningar. HotKV talar RESP2, RESP3 och inline-kommandon, med protokollbyte via HELLO.

02

Skicka vidare

Hittar kommandot och kontrollerar dess aritet, flaggor och nyckelpositioner innan körningen börjar.

03

Kör

Kör kommandot mot dess nycklar. Utgångna nycklar tas bort när de berörs och av ett svep i bakgrunden.

04

Svara

Skickar svaret i den protokollversion som klienten förhandlade fram.

Inbyggt i motorn

Mer än en cache

Samma parallella motor erbjuder 300 kärnkommandon, åtta borttagningspolicyer och delsystemen nedan, plus mer än 170 AI- och enterprise-kommandon i licensierade planer. Inga moduler att skruva på.

Persistens

Snapshots + AOF

Binära snapshots som skrivs atomärt, plus en append-only-fil med konfigurerbar fsync (always, everysec, no) och komprimering med BGREWRITEAOF.

Skript

Lua 5.4, i sandlåda

EVAL och EVALSHA kör skript atomärt i en Lua 5.4-miljö i sandlåda via hotkv.call(), med redis.call() kvar som kompatibilitetsalias. Namngivna funktionsbibliotek levereras via FUNCTION och FCALL.

Vektorsökning

HNSW-index

VSIM-kommandon ger approximativ närmaste-granne-sökning över HNSW-index, med cosinus-, L2- och inre-produkt-avstånd, inklusive taggfiltrerade frågor.

Probabilistiskt

Sketcher och hastighetsgränser

HyperLogLog, Bloom-filter, Count-Min Sketch och Top-K-spårning av tunga träffar, plus GCRA-baserad hastighetsbegränsning på serversidan med burstkontroll. Ingen matematik behövs på klientsidan.

Observerbarhet

Prometheus-nativt

En inbyggd HTTP-slutpunkt för mått (av tills du anger metrics-port) visar antal anrop och latens per kommando. LATENCY HISTOGRAM och INFO latencystats rapporterar p50, p99 och p99.9, och HOTKEYS rangordnar dina mest använda nycklar.

Säkerhet

ACL + TLS

Åtkomstkontroll per användare avgränsar kommandon, nycklar och kanaler, med hashade lösenord. TLS avslutas i processen, för klientanslutningar samt för kluster- och replikeringslänkar. On-Premise lägger till roller med enkel inloggning via LDAP och OpenID Connect.

Sätt varje kärna i arbete

Starta en hanterad instans på HotKV Cloud, eller kör HotKV i ditt eget datacenter med en on-premise-licens. Samma motor, samma arkitektur, varje kärna.

300 kärnkommandon170+ AI- och enterprise-kommandonRESP2 / RESP3C++20Linux x86_64 · ARM64