HotKV follows the commands, replies and error messages of Redis 7 and 8 and
Valkey 8 and 9: it reports 8.4.0 as its Redis version in
HELLO and in INFO (redis_version), as
compat-redis-version sets it, so client libraries pick the right features.
Every command of Redis 7.x and Valkey 8.0 is available, apart from Sentinel,
the replication handshake (SYNC, PSYNC) and the few listed below as not
supported. Existing Redis clients, redis-cli,
and cluster tools work without changes.
The tables use three marks:
Supported: behaves as in Redis and Valkey.
Partial: available, with the differences explained.
Not supported: not available; the HotKV alternative is given where there
is one.
HotKV writes its own snapshot format (dump.hkv by default), which Redis cannot read.
Starting from Redis data
Supported
With no data of its own yet, HotKV loads a Redis dump.rdb and a Redis AOF (one file, or the Redis 7 multi-part directory) from dir. A key holding a module type stops the start. See Migrating from Redis.
HotKV replicas follow HotKV primaries over HotKV’s own replication link, configured with replication.* (Replication). A HotKV server cannot replicate from Redis or to it.
REPLICAOF / SLAVEOF
Partial
REPLICAOF NO ONE promotes a replica. Pointing a server at a primary is done in the configuration, not with this command. replicaof in the configuration file stops the start with an explanation.
WAIT, WAITAOF, ROLE
Supported
FAILOVER
Not supported
Replies with an error (FAILOVER ABORT replies OK). Promote a replica with REPLICATION.FAILOVER or REPLICAOF NO ONE, or use CLUSTER FAILOVER in a cluster.
min-replicas-to-write
Supported
A primary with fewer connected replicas than the setting refuses writes with NOREPLICAS Not enough good replicas to write.
Cluster clients and redis-cli --cluster work as with Redis.
Automatic and manual failover
Supported
CLUSTER subcommands of Redis 7
Supported
Including CLUSTER SHARDS, CLUSTER LINKS and CLUSTER MYSHARDID.
CLUSTER SLOT-STATS (Valkey 8)
Supported
Host names in redirects (cluster-announce-hostname, cluster-preferred-endpoint-type)
Supported
Sharded pub/sub (SSUBSCRIBE, SPUBLISH)
Supported
Several databases on a cluster node (Valkey 9’s cluster-databases)
Supported
One database by default, as in Redis Cluster; cluster-databases (1 to 128, set at startup) gives a node more. SWAPDB is always refused on a cluster node. See Databases in a cluster.
valkey-cli --cluster reshard --cluster-use-atomic-slot-migration and redis-cli 8.4 or later use them. Slots also move with CLUSTER SETSLOT and MIGRATE, which older redis-cli --cluster reshard drives. See Scaling a cluster.
Reports the encoding Redis would use for the value under the *-max-listpack-* settings (int, embstr, raw, listpack, listpackex, quicklist, intset, hashtable, skiplist, stream). HotKV stores values its own way.
OBJECT FREQ, IDLETIME, REFCOUNT
Supported
DEBUG
Partial
Off unless enable-debug-command allows it. Offers the subcommands test suites use, such as SLEEP, RELOAD, OBJECT, DIGEST, DIGEST-VALUE, POPULATE, SET-ACTIVE-EXPIRE, LOADAOF, LOG, RESTART and PAUSE-CRON (accepted, with no effect); others are not available.
Modules (MODULE LOAD, loadmodule)
Not supported
MODULE LIST replies with an empty list. The common module data types are built in (see above).
Active defragmentation, lazy freeing, I/O threads
Not applicable
These settings are accepted and ignored: HotKV manages memory and threads its own way.
These have no Redis or Valkey equivalent. Some need a HotKV Cloud plan or an
On-Premise license; each page says which.
AI caching: semantic cache (SCACHE.*), prompt cache (PCACHE.*),
tool-call cache (TOOL.CACHE.*), negative cache (NCACHE.*), validated
output cache (GUARD.*), rerank score cache (RERANK.*) and embedding
deduplication (EMBED.DEDUP.*). See AI features.
Agent memory (AMEM.*), LLM usage statistics (LLMSTATS.*) and budgets
(LLMBUDGET.*), a prompt registry (PROMPT.*), RAG pipelines (RAG.*) and
a feature store (FEATURE.*).
Vector search (VSIM.*) and time series (TS.*).
Rate limiting: RATELIMIT.* and the GCRA limiter GCRA.LIMIT.
Encryption at rest (ENCRYPTION.*), a tamper-evident audit log
(AUDIT.*), webhook alerts (ALERTS), multi-tenancy (TENANT.*) and
replication control (REPLICATION.*).
Configuration in TOML (hotkv.toml) as well as hotkv.conf.