# Command reference

> Every HotKV command, grouped by family, with plan and license notes.

URL: https://docs.hotkv.com/commands/


HotKV implements 294 core commands across 25 categories, matching the
Redis command set plus a handful of HotKV-exclusive additions. None of the
core commands require a license or a specific plan. The Enterprise
edition adds commands for AI and LLM workloads, rate limiting, time series,
the feature store, audit, encryption, replication, multi-tenancy,
observability, and licensing. Every command has its own page with syntax,
options, RESP2 and RESP3 replies, examples, and notes on how it compares
with Redis and Valkey; the full list is [below](#all-commands).

## Command counts by category

<div className="table-scroll">
<table>
<thead><tr><th>Category</th><th>Count</th><th>Notes</th></tr></thead>
<tbody>
<tr><td>String</td><td>24</td><td>Includes MSETEX, LCS</td></tr>
<tr><td>List</td><td>17</td><td>Includes LMOVE, LMPOP</td></tr>
<tr><td>Set</td><td>17</td><td>Includes SMOVE, SINTERCARD</td></tr>
<tr><td>Hash</td><td>28</td><td>Includes HGETDEL, HGETEX, HSETEX, per-field TTLs (HEXPIRE family)</td></tr>
<tr><td>Sorted Set</td><td>32</td><td>Full ZRANGE* family, ZMPOP, ZINTERCARD</td></tr>
<tr><td>Bitmap</td><td>7</td><td>Includes BITFIELD, BITFIELD_RO</td></tr>
<tr><td>HyperLogLog</td><td>5</td><td>Redis's format; PFDEBUG, PFSELFTEST</td></tr>
<tr><td>Stream</td><td>15</td><td>Full lifecycle including XCLAIM, XAUTOCLAIM</td></tr>
<tr><td>Geospatial</td><td>10</td><td>GEOSEARCH + legacy GEORADIUS family</td></tr>
<tr><td>Pub/Sub</td><td>9</td><td>Includes sharded pub/sub (7.0+)</td></tr>
<tr><td>Blocking</td><td>8</td><td>BLPOP through BZMPOP</td></tr>
<tr><td>Generic (Key)</td><td>26</td><td>DUMP/RESTORE, MOVE, nanosecond TTL</td></tr>
<tr><td>Transaction</td><td>5</td><td></td></tr>
<tr><td>Server</td><td>36</td><td>MONITOR, ROLE, SORT_RO, WAITAOF, DEBUG, FAILOVER</td></tr>
<tr><td>Cluster</td><td>6</td><td>CLUSTER, ASKING, MIGRATE, RESTORE-ASKING</td></tr>
<tr><td>ACL</td><td>1</td><td>10 subcommands</td></tr>
<tr><td>Tag</td><td>7</td><td>HotKV exclusive</td></tr>
<tr><td>Vector Similarity</td><td>7</td><td>HNSW-indexed, tag-filtered search</td></tr>
<tr><td>Bloom Filter</td><td>10</td><td>Probabilistic</td></tr>
<tr><td>Count-Min Sketch</td><td>6</td><td>Probabilistic</td></tr>
<tr><td>Top-K</td><td>7</td><td>Probabilistic</td></tr>
<tr><td>Scripting</td><td>5</td><td>EVAL, EVALSHA, SCRIPT</td></tr>
<tr><td>Function</td><td>3</td><td>FCALL, FUNCTION libraries</td></tr>
<tr><td>Module</td><td>1</td><td>Module management</td></tr>
<tr><td>Rate Limiting</td><td>2</td><td>GCRA (HotKV exclusive)</td></tr>
<tr><td><strong>Total</strong></td><td><strong>294</strong></td><td></td></tr>
</tbody>
</table>
</div>

## HotKV-exclusive features

Features and command families that do not exist in Redis or Valkey, available on every plan with no license required:

<div className="table-scroll">
<table>
<thead><tr><th>Feature</th><th>Commands</th><th>Description</th></tr></thead>
<tbody>
<tr><td>Nanosecond TTL</td><td>NEXPIRE, NTTL, NEXPIREAT</td><td>Set and read key TTLs in nanoseconds</td></tr>
<tr><td>Key Tagging</td><td>TAG.SET/GET/REM/MEMBERS/INTER/COUNT/EXISTS</td><td>Attach labels to keys and find keys by label</td></tr>
<tr><td>Vector Similarity Search</td><td>VSIM.CREATEINDEX/DROPINDEX/SET/GET/DEL/SEARCH/INFO</td><td>Built-in HNSW-based approximate nearest neighbor search</td></tr>
<tr><td>Hot Key Tracking</td><td>HOTKEYS TOP/RESET</td><td>Real-time tracking of most frequently accessed keys</td></tr>
<tr><td>GCRA Rate Limiting</td><td>GCRA.LIMIT, GCRA.RESET</td><td>Server-side Generic Cell Rate Algorithm rate limiter</td></tr>
</tbody>
</table>
</div>

## Plans and licenses

The enterprise commands, all except `LICENSE.*`, need a license feature:
on HotKV Cloud it comes with the plan, and On-Premise it comes with your
license. On HotKV Cloud:

- **Performance and Scale** include the AI and LLM commands, rate
  limiting, time series, the feature store, vector snapshots, and
  observability and alerting.
- **Scale** adds the audit log, encryption at rest, replication, and
  multi-tenancy.
- **Starter** includes none of them.

An unlicensed command replies
`-NOLICENSE <feature> requires a HotKV license. Contact sales@hotkv.com`.
Check what your server has with [LICENSE.INFO](https://docs.hotkv.com/commands/license-info/index.md).
Each command page shows what it needs under **HotKV Cloud** and
**On-Premise**.

## All commands

### Keys

| Command | Description | Availability |
| --- | --- | --- |
| [COPY](https://docs.hotkv.com/commands/copy/index.md) | Copy the value of a key to another key, optionally in another database. | all plans |
| [DEL](https://docs.hotkv.com/commands/del/index.md) | Delete one or more keys of any type. | all plans |
| [DUMP](https://docs.hotkv.com/commands/dump/index.md) | Serialize the value stored at a key so it can be restored with RESTORE. | all plans |
| [EXISTS](https://docs.hotkv.com/commands/exists/index.md) | Count how many of the given keys exist. | all plans |
| [EXPIRE](https://docs.hotkv.com/commands/expire/index.md) | Set a key's time to live in seconds. | all plans |
| [EXPIREAT](https://docs.hotkv.com/commands/expireat/index.md) | Make a key expire at a Unix time given in seconds. | all plans |
| [EXPIRETIME](https://docs.hotkv.com/commands/expiretime/index.md) | Return the Unix time, in seconds, at which a key expires. | all plans |
| [KEYS](https://docs.hotkv.com/commands/keys/index.md) | Return every key in the current database that matches a glob pattern. | all plans |
| [MOVE](https://docs.hotkv.com/commands/move/index.md) | Move a key from the selected database to another database. | all plans |
| [NEXPIRE](https://docs.hotkv.com/commands/nexpire/index.md) | Set a key's time to live in nanoseconds. | all plans |
| [NEXPIREAT](https://docs.hotkv.com/commands/nexpireat/index.md) | Make a key expire at a Unix time given in nanoseconds. | all plans |
| [NTTL](https://docs.hotkv.com/commands/nttl/index.md) | Return a key's remaining time to live in nanoseconds. | all plans |
| [OBJECT](https://docs.hotkv.com/commands/object/index.md) | Inspect how a key's value is stored and how it is accessed. | all plans |
| [OBJECT ENCODING](https://docs.hotkv.com/commands/object-encoding/index.md) | Return the encoding name of the value stored at a key. | all plans |
| [OBJECT FREQ](https://docs.hotkv.com/commands/object-freq/index.md) | Return a key's access frequency counter under an LFU eviction policy. | all plans |
| [OBJECT IDLETIME](https://docs.hotkv.com/commands/object-idletime/index.md) | Return how many seconds have passed since a key was last accessed. | all plans |
| [OBJECT REFCOUNT](https://docs.hotkv.com/commands/object-refcount/index.md) | Return the reference count of a key's value, which is always 1. | all plans |
| [PERSIST](https://docs.hotkv.com/commands/persist/index.md) | Remove a key's time to live so it no longer expires. | all plans |
| [PEXPIRE](https://docs.hotkv.com/commands/pexpire/index.md) | Set a key's time to live in milliseconds. | all plans |
| [PEXPIREAT](https://docs.hotkv.com/commands/pexpireat/index.md) | Make a key expire at a Unix time given in milliseconds. | all plans |
| [PEXPIRETIME](https://docs.hotkv.com/commands/pexpiretime/index.md) | Return the Unix time, in milliseconds, at which a key expires. | all plans |
| [PTTL](https://docs.hotkv.com/commands/pttl/index.md) | Return a key's remaining time to live in milliseconds. | all plans |
| [RANDOMKEY](https://docs.hotkv.com/commands/randomkey/index.md) | Return a random key from the current database. | all plans |
| [RENAME](https://docs.hotkv.com/commands/rename/index.md) | Rename a key, overwriting the destination if it exists. | all plans |
| [RENAMENX](https://docs.hotkv.com/commands/renamenx/index.md) | Rename a key only if the new name is not taken. | all plans |
| [RESTORE](https://docs.hotkv.com/commands/restore/index.md) | Create a key from a payload produced by DUMP. | all plans |
| [RESTORE-ASKING](https://docs.hotkv.com/commands/restore-asking/index.md) | RESTORE for a slot that is being imported during cluster resharding. | all plans |
| [SCAN](https://docs.hotkv.com/commands/scan/index.md) | Iterate over the keys of the current database with a cursor. | all plans |
| [TOUCH](https://docs.hotkv.com/commands/touch/index.md) | Mark keys as accessed and count how many exist. | all plans |
| [TTL](https://docs.hotkv.com/commands/ttl/index.md) | Return a key's remaining time to live in seconds. | all plans |
| [TYPE](https://docs.hotkv.com/commands/type/index.md) | Return the type of the value stored at a key. | all plans |
| [UNLINK](https://docs.hotkv.com/commands/unlink/index.md) | Delete one or more keys, with the same result as DEL. | all plans |

### String

| Command | Description | Availability |
| --- | --- | --- |
| [APPEND](https://docs.hotkv.com/commands/append/index.md) | Append a value to the end of a string, creating the key if needed. | all plans |
| [DECR](https://docs.hotkv.com/commands/decr/index.md) | Subtract 1 from the integer stored at a key. | all plans |
| [DECRBY](https://docs.hotkv.com/commands/decrby/index.md) | Subtract an integer from the integer stored at a key. | all plans |
| [DELEX](https://docs.hotkv.com/commands/delex/index.md) | Delete a key, or delete it only when its string value meets a condition. | all plans |
| [DIGEST](https://docs.hotkv.com/commands/digest/index.md) | Return the digest of a string value, the fingerprint that the IFDEQ and IFDNE conditions compare. | all plans |
| [GET](https://docs.hotkv.com/commands/get/index.md) | Return the string value stored at a key. | all plans |
| [GETDEL](https://docs.hotkv.com/commands/getdel/index.md) | Return the string value of a key and delete the key. | all plans |
| [GETEX](https://docs.hotkv.com/commands/getex/index.md) | Return the string value of a key and optionally change its time to live. | all plans |
| [GETRANGE](https://docs.hotkv.com/commands/getrange/index.md) | Return a substring of the string stored at a key. | all plans |
| [GETSET](https://docs.hotkv.com/commands/getset/index.md) | Set a string value and return the value it replaced. | all plans |
| [INCR](https://docs.hotkv.com/commands/incr/index.md) | Add 1 to the integer stored at a key. | all plans |
| [INCRBY](https://docs.hotkv.com/commands/incrby/index.md) | Add an integer to the integer stored at a key. | all plans |
| [INCRBYFLOAT](https://docs.hotkv.com/commands/incrbyfloat/index.md) | Add a floating-point number to the number stored at a key. | all plans |
| [LCS](https://docs.hotkv.com/commands/lcs/index.md) | Find the longest common subsequence of two strings. | all plans |
| [MGET](https://docs.hotkv.com/commands/mget/index.md) | Return the string values of several keys in one call. | all plans |
| [MSET](https://docs.hotkv.com/commands/mset/index.md) | Set several keys to string values in one step. | all plans |
| [MSETEX](https://docs.hotkv.com/commands/msetex/index.md) | Set several keys in one step with a shared condition and time to live. | all plans |
| [MSETNX](https://docs.hotkv.com/commands/msetnx/index.md) | Set several keys only if none of them exist. | all plans |
| [PSETEX](https://docs.hotkv.com/commands/psetex/index.md) | Set a string value with a time to live in milliseconds. | all plans |
| [SET](https://docs.hotkv.com/commands/set/index.md) | Store a string value at a key, with optional expiry and conditions. | all plans |
| [SETEX](https://docs.hotkv.com/commands/setex/index.md) | Set a string value with a time to live in seconds. | all plans |
| [SETNX](https://docs.hotkv.com/commands/setnx/index.md) | Set a string value only if the key does not exist. | all plans |
| [SETRANGE](https://docs.hotkv.com/commands/setrange/index.md) | Overwrite part of a string at a byte offset. | all plans |
| [STRLEN](https://docs.hotkv.com/commands/strlen/index.md) | Return the length in bytes of the string stored at a key. | all plans |
| [SUBSTR](https://docs.hotkv.com/commands/substr/index.md) | Return a substring of a string; an older name for GETRANGE. | all plans |

### Bitmap

| Command | Description | Availability |
| --- | --- | --- |
| [BITCOUNT](https://docs.hotkv.com/commands/bitcount/index.md) | Count the set bits in a string, optionally within a byte or bit range. | all plans |
| [BITFIELD](https://docs.hotkv.com/commands/bitfield/index.md) | Read, write and increment integer fields of any width inside a string. | all plans |
| [BITFIELD_RO](https://docs.hotkv.com/commands/bitfield_ro/index.md) | Read integer fields inside a string; the read-only form of BITFIELD. | all plans |
| [BITOP](https://docs.hotkv.com/commands/bitop/index.md) | Combine strings bit by bit with AND, OR, XOR, NOT, DIFF, DIFF1, ANDOR or ONE and store the result. | all plans |
| [BITPOS](https://docs.hotkv.com/commands/bitpos/index.md) | Find the position of the first bit set to 0 or 1 in a string. | all plans |
| [GETBIT](https://docs.hotkv.com/commands/getbit/index.md) | Return the value of one bit of the string stored at a key. | all plans |
| [SETBIT](https://docs.hotkv.com/commands/setbit/index.md) | Set or clear one bit of the string stored at a key. | all plans |

### Hash

| Command | Description | Availability |
| --- | --- | --- |
| [HDEL](https://docs.hotkv.com/commands/hdel/index.md) | Remove one or more fields from a hash. | all plans |
| [HEXISTS](https://docs.hotkv.com/commands/hexists/index.md) | Check whether a field exists in a hash. | all plans |
| [HEXPIRE](https://docs.hotkv.com/commands/hexpire/index.md) | Set a time to live in seconds on one or more hash fields. | all plans |
| [HEXPIREAT](https://docs.hotkv.com/commands/hexpireat/index.md) | Make one or more hash fields expire at a Unix time in seconds. | all plans |
| [HEXPIRETIME](https://docs.hotkv.com/commands/hexpiretime/index.md) | Get the absolute expiry time of hash fields as a Unix time in seconds. | all plans |
| [HGET](https://docs.hotkv.com/commands/hget/index.md) | Get the value of one field of a hash. | all plans |
| [HGETALL](https://docs.hotkv.com/commands/hgetall/index.md) | Get all fields and values of a hash. | all plans |
| [HGETDEL](https://docs.hotkv.com/commands/hgetdel/index.md) | Get the values of hash fields and delete those fields in one step. | all plans |
| [HGETEX](https://docs.hotkv.com/commands/hgetex/index.md) | Get the values of hash fields and optionally set or remove their time to live. | all plans |
| [HIMPORT](https://docs.hotkv.com/commands/himport/index.md) | Load many hashes that share the same field names, by naming the fields once and then giving only the values. | all plans |
| [HIMPORT DISCARD](https://docs.hotkv.com/commands/himport-discard/index.md) | Forget one list of field names prepared on this connection. | all plans |
| [HIMPORT DISCARDALL](https://docs.hotkv.com/commands/himport-discardall/index.md) | Forget every list of field names prepared on this connection. | all plans |
| [HIMPORT PREPARE](https://docs.hotkv.com/commands/himport-prepare/index.md) | Give a name to a list of field names on this connection, for HIMPORT SET to use. | all plans |
| [HIMPORT SET](https://docs.hotkv.com/commands/himport-set/index.md) | Make a hash from values, using a list of field names prepared on this connection. | all plans |
| [HINCRBY](https://docs.hotkv.com/commands/hincrby/index.md) | Add an integer to the value of a hash field. | all plans |
| [HINCRBYFLOAT](https://docs.hotkv.com/commands/hincrbyfloat/index.md) | Add a floating-point number to the value of a hash field. | all plans |
| [HKEYS](https://docs.hotkv.com/commands/hkeys/index.md) | Get all field names of a hash. | all plans |
| [HLEN](https://docs.hotkv.com/commands/hlen/index.md) | Get the number of fields in a hash. | all plans |
| [HMGET](https://docs.hotkv.com/commands/hmget/index.md) | Get the values of several hash fields in one call. | all plans |
| [HMSET](https://docs.hotkv.com/commands/hmset/index.md) | Set several hash fields and reply OK (older form of HSET). | all plans |
| [HPERSIST](https://docs.hotkv.com/commands/hpersist/index.md) | Remove the time to live from one or more hash fields. | all plans |
| [HPEXPIRE](https://docs.hotkv.com/commands/hpexpire/index.md) | Set a time to live in milliseconds on one or more hash fields. | all plans |
| [HPEXPIREAT](https://docs.hotkv.com/commands/hpexpireat/index.md) | Make one or more hash fields expire at a Unix time in milliseconds. | all plans |
| [HPEXPIRETIME](https://docs.hotkv.com/commands/hpexpiretime/index.md) | Get the absolute expiry time of hash fields as a Unix time in milliseconds. | all plans |
| [HPTTL](https://docs.hotkv.com/commands/hpttl/index.md) | Get the remaining time to live of hash fields, in milliseconds. | all plans |
| [HRANDFIELD](https://docs.hotkv.com/commands/hrandfield/index.md) | Return one or more random fields of a hash, optionally with their values. | all plans |
| [HSCAN](https://docs.hotkv.com/commands/hscan/index.md) | Iterate over the fields and values of a hash with a cursor. | all plans |
| [HSET](https://docs.hotkv.com/commands/hset/index.md) | Set one or more fields of a hash, creating the hash if it does not exist. | all plans |
| [HSETEX](https://docs.hotkv.com/commands/hsetex/index.md) | Set hash fields with an optional time to live and an all-or-nothing condition. | all plans |
| [HSETNX](https://docs.hotkv.com/commands/hsetnx/index.md) | Set a hash field only if it does not exist yet. | all plans |
| [HSTRLEN](https://docs.hotkv.com/commands/hstrlen/index.md) | Get the length in bytes of a hash field's value. | all plans |
| [HTTL](https://docs.hotkv.com/commands/httl/index.md) | Get the remaining time to live of hash fields, in seconds. | all plans |
| [HVALS](https://docs.hotkv.com/commands/hvals/index.md) | Get all values of a hash. | all plans |

### List

| Command | Description | Availability |
| --- | --- | --- |
| [BLMOVE](https://docs.hotkv.com/commands/blmove/index.md) | Move an element from one list to another, waiting until the source has one. | all plans |
| [BLMPOP](https://docs.hotkv.com/commands/blmpop/index.md) | Pop elements from the first non-empty list among several keys, waiting until one is available. | all plans |
| [BLPOP](https://docs.hotkv.com/commands/blpop/index.md) | Remove and return the first element of the first non-empty list, waiting until one is available. | all plans |
| [BRPOP](https://docs.hotkv.com/commands/brpop/index.md) | Remove and return the last element of the first non-empty list, waiting until one is available. | all plans |
| [BRPOPLPUSH](https://docs.hotkv.com/commands/brpoplpush/index.md) | Move the last element of a list to the head of another, waiting until one is available (older form of BLMOVE). | all plans |
| [LINDEX](https://docs.hotkv.com/commands/lindex/index.md) | Get the element at an index of a list. | all plans |
| [LINSERT](https://docs.hotkv.com/commands/linsert/index.md) | Insert an element before or after another element in a list. | all plans |
| [LLEN](https://docs.hotkv.com/commands/llen/index.md) | Get the length of a list. | all plans |
| [LMOVE](https://docs.hotkv.com/commands/lmove/index.md) | Pop an element from one list and push it onto another, atomically. | all plans |
| [LMPOP](https://docs.hotkv.com/commands/lmpop/index.md) | Pop elements from the first non-empty list among several keys. | all plans |
| [LPOP](https://docs.hotkv.com/commands/lpop/index.md) | Remove and return elements from the head of a list. | all plans |
| [LPOS](https://docs.hotkv.com/commands/lpos/index.md) | Find the index of matching elements in a list. | all plans |
| [LPUSH](https://docs.hotkv.com/commands/lpush/index.md) | Insert one or more elements at the head of a list. | all plans |
| [LPUSHX](https://docs.hotkv.com/commands/lpushx/index.md) | Insert elements at the head of a list, only if the list already exists. | all plans |
| [LRANGE](https://docs.hotkv.com/commands/lrange/index.md) | Get a range of elements from a list by index. | all plans |
| [LREM](https://docs.hotkv.com/commands/lrem/index.md) | Remove occurrences of an element from a list. | all plans |
| [LSET](https://docs.hotkv.com/commands/lset/index.md) | Replace the element at an index of a list. | all plans |
| [LTRIM](https://docs.hotkv.com/commands/ltrim/index.md) | Trim a list so it keeps only a range of elements. | all plans |
| [RPOP](https://docs.hotkv.com/commands/rpop/index.md) | Remove and return elements from the tail of a list. | all plans |
| [RPOPLPUSH](https://docs.hotkv.com/commands/rpoplpush/index.md) | Pop the last element of one list and push it to the head of another (older form of LMOVE). | all plans |
| [RPUSH](https://docs.hotkv.com/commands/rpush/index.md) | Append one or more elements to the tail of a list. | all plans |
| [RPUSHX](https://docs.hotkv.com/commands/rpushx/index.md) | Append elements to the tail of a list, only if the list already exists. | all plans |

### Set

| Command | Description | Availability |
| --- | --- | --- |
| [SADD](https://docs.hotkv.com/commands/sadd/index.md) | Add one or more members to a set. | all plans |
| [SCARD](https://docs.hotkv.com/commands/scard/index.md) | Get the number of members in a set. | all plans |
| [SDIFF](https://docs.hotkv.com/commands/sdiff/index.md) | Return the members of the first set that are not in any of the other sets. | all plans |
| [SDIFFSTORE](https://docs.hotkv.com/commands/sdiffstore/index.md) | Store the difference between the first set and the others in a destination key. | all plans |
| [SINTER](https://docs.hotkv.com/commands/sinter/index.md) | Return the members present in every one of the given sets. | all plans |
| [SINTERCARD](https://docs.hotkv.com/commands/sintercard/index.md) | Count the members of the intersection of sets, optionally stopping at a limit. | all plans |
| [SINTERSTORE](https://docs.hotkv.com/commands/sinterstore/index.md) | Store the intersection of sets in a destination key. | all plans |
| [SISMEMBER](https://docs.hotkv.com/commands/sismember/index.md) | Check whether a value is a member of a set. | all plans |
| [SMEMBERS](https://docs.hotkv.com/commands/smembers/index.md) | Get all members of a set. | all plans |
| [SMISMEMBER](https://docs.hotkv.com/commands/smismember/index.md) | Check several values for membership in a set in one call. | all plans |
| [SMOVE](https://docs.hotkv.com/commands/smove/index.md) | Move a member from one set to another, atomically. | all plans |
| [SPOP](https://docs.hotkv.com/commands/spop/index.md) | Remove and return one or more random members of a set. | all plans |
| [SRANDMEMBER](https://docs.hotkv.com/commands/srandmember/index.md) | Return one or more random members of a set without removing them. | all plans |
| [SREM](https://docs.hotkv.com/commands/srem/index.md) | Remove one or more members from a set. | all plans |
| [SSCAN](https://docs.hotkv.com/commands/sscan/index.md) | Iterate over the members of a set with a cursor. | all plans |
| [SUNION](https://docs.hotkv.com/commands/sunion/index.md) | Return the members present in any of the given sets. | all plans |
| [SUNIONSTORE](https://docs.hotkv.com/commands/sunionstore/index.md) | Store the union of sets in a destination key. | all plans |

### Sorted set

| Command | Description | Availability |
| --- | --- | --- |
| [BZMPOP](https://docs.hotkv.com/commands/bzmpop/index.md) | Pop the lowest or highest scored members from the first non-empty sorted set, waiting until one is available. | all plans |
| [BZPOPMAX](https://docs.hotkv.com/commands/bzpopmax/index.md) | Remove and return the highest-scored member of the first non-empty sorted set, waiting until one is available. | all plans |
| [BZPOPMIN](https://docs.hotkv.com/commands/bzpopmin/index.md) | Remove and return the lowest-scored member of the first non-empty sorted set, waiting until one is available. | all plans |
| [ZADD](https://docs.hotkv.com/commands/zadd/index.md) | Add members to a sorted set, or update their scores. | all plans |
| [ZCARD](https://docs.hotkv.com/commands/zcard/index.md) | Get the number of members in a sorted set. | all plans |
| [ZCOUNT](https://docs.hotkv.com/commands/zcount/index.md) | Count the members of a sorted set with scores in a range. | all plans |
| [ZDIFF](https://docs.hotkv.com/commands/zdiff/index.md) | Return the members of the first sorted set that are not in any of the others. | all plans |
| [ZDIFFSTORE](https://docs.hotkv.com/commands/zdiffstore/index.md) | Store the difference between the first sorted set and the others in a destination key. | all plans |
| [ZINCRBY](https://docs.hotkv.com/commands/zincrby/index.md) | Add to the score of a member of a sorted set. | all plans |
| [ZINTER](https://docs.hotkv.com/commands/zinter/index.md) | Return the intersection of sorted sets, combining the scores of shared members. | all plans |
| [ZINTERCARD](https://docs.hotkv.com/commands/zintercard/index.md) | Count the members of the intersection of sorted sets, optionally stopping at a limit. | all plans |
| [ZINTERSTORE](https://docs.hotkv.com/commands/zinterstore/index.md) | Store the intersection of sorted sets in a destination key. | all plans |
| [ZLEXCOUNT](https://docs.hotkv.com/commands/zlexcount/index.md) | Count the members of a sorted set in a lexicographic range. | all plans |
| [ZMPOP](https://docs.hotkv.com/commands/zmpop/index.md) | Pop the lowest or highest scored members from the first non-empty sorted set among several keys. | all plans |
| [ZMSCORE](https://docs.hotkv.com/commands/zmscore/index.md) | Get the scores of several members of a sorted set in one call. | all plans |
| [ZPOPMAX](https://docs.hotkv.com/commands/zpopmax/index.md) | Remove and return the members with the highest scores from a sorted set. | all plans |
| [ZPOPMIN](https://docs.hotkv.com/commands/zpopmin/index.md) | Remove and return the members with the lowest scores from a sorted set. | all plans |
| [ZRANDMEMBER](https://docs.hotkv.com/commands/zrandmember/index.md) | Return one or more random members of a sorted set, optionally with their scores. | all plans |
| [ZRANGE](https://docs.hotkv.com/commands/zrange/index.md) | Get a range of members from a sorted set by rank, score or lexicographic order. | all plans |
| [ZRANGEBYLEX](https://docs.hotkv.com/commands/zrangebylex/index.md) | Get the members of a sorted set in a lexicographic range. | all plans |
| [ZRANGEBYSCORE](https://docs.hotkv.com/commands/zrangebyscore/index.md) | Get the members of a sorted set with scores in a range, lowest first. | all plans |
| [ZRANGESTORE](https://docs.hotkv.com/commands/zrangestore/index.md) | Store a range of a sorted set, by rank, score or lexicographic order, in another key. | all plans |
| [ZRANK](https://docs.hotkv.com/commands/zrank/index.md) | Get the rank of a member in a sorted set, lowest score first. | all plans |
| [ZREM](https://docs.hotkv.com/commands/zrem/index.md) | Remove one or more members from a sorted set. | all plans |
| [ZREMRANGEBYLEX](https://docs.hotkv.com/commands/zremrangebylex/index.md) | Remove the members of a sorted set in a lexicographic range. | all plans |
| [ZREMRANGEBYRANK](https://docs.hotkv.com/commands/zremrangebyrank/index.md) | Remove the members of a sorted set in a range of ranks. | all plans |
| [ZREMRANGEBYSCORE](https://docs.hotkv.com/commands/zremrangebyscore/index.md) | Remove the members of a sorted set with scores in a range. | all plans |
| [ZREVRANGE](https://docs.hotkv.com/commands/zrevrange/index.md) | Get a range of members from a sorted set by rank, highest score first. | all plans |
| [ZREVRANGEBYLEX](https://docs.hotkv.com/commands/zrevrangebylex/index.md) | Get the members of a sorted set in a lexicographic range, in reverse order. | all plans |
| [ZREVRANGEBYSCORE](https://docs.hotkv.com/commands/zrevrangebyscore/index.md) | Get the members of a sorted set with scores in a range, highest first. | all plans |
| [ZREVRANK](https://docs.hotkv.com/commands/zrevrank/index.md) | Get the rank of a member in a sorted set, highest score first. | all plans |
| [ZSCAN](https://docs.hotkv.com/commands/zscan/index.md) | Iterate over the members and scores of a sorted set with a cursor. | all plans |
| [ZSCORE](https://docs.hotkv.com/commands/zscore/index.md) | Get the score of a member of a sorted set. | all plans |
| [ZUNION](https://docs.hotkv.com/commands/zunion/index.md) | Return the union of sorted sets, combining the scores of shared members. | all plans |
| [ZUNIONSTORE](https://docs.hotkv.com/commands/zunionstore/index.md) | Store the union of sorted sets in a destination key. | all plans |

### Stream

| Command | Description | Availability |
| --- | --- | --- |
| [XACK](https://docs.hotkv.com/commands/xack/index.md) | Acknowledge stream entries, removing them from a consumer group's pending list. | all plans |
| [XADD](https://docs.hotkv.com/commands/xadd/index.md) | Append an entry to a stream, optionally trimming the stream in the same call. | all plans |
| [XAUTOCLAIM](https://docs.hotkv.com/commands/xautoclaim/index.md) | Scan a consumer group's pending entries and claim the idle ones in one call. | all plans |
| [XCFGSET](https://docs.hotkv.com/commands/xcfgset/index.md) | Set how long a stream remembers the idempotent IDs of each producer, and how many. | all plans |
| [XCLAIM](https://docs.hotkv.com/commands/xclaim/index.md) | Take ownership of pending stream entries that another consumer has left idle. | all plans |
| [XDEL](https://docs.hotkv.com/commands/xdel/index.md) | Delete entries from a stream by ID. | all plans |
| [XGROUP](https://docs.hotkv.com/commands/xgroup/index.md) | Create, change and remove stream consumer groups and their consumers. | all plans |
| [XGROUP CREATE](https://docs.hotkv.com/commands/xgroup-create/index.md) | Create a consumer group on a stream, starting after a given ID. | all plans |
| [XGROUP CREATECONSUMER](https://docs.hotkv.com/commands/xgroup-createconsumer/index.md) | Add a consumer to a stream consumer group ahead of its first read. | all plans |
| [XGROUP DELCONSUMER](https://docs.hotkv.com/commands/xgroup-delconsumer/index.md) | Remove a consumer from a stream consumer group, dropping its pending entries. | all plans |
| [XGROUP DESTROY](https://docs.hotkv.com/commands/xgroup-destroy/index.md) | Delete a consumer group from a stream, with its consumers and pending entries. | all plans |
| [XGROUP SETID](https://docs.hotkv.com/commands/xgroup-setid/index.md) | Set the last delivered ID of a consumer group. | all plans |
| [XINFO](https://docs.hotkv.com/commands/xinfo/index.md) | Inspect streams, their consumer groups and their consumers. | all plans |
| [XINFO CONSUMERS](https://docs.hotkv.com/commands/xinfo-consumers/index.md) | List the consumers of a stream consumer group with their pending counts and idle times. | all plans |
| [XINFO GROUPS](https://docs.hotkv.com/commands/xinfo-groups/index.md) | List a stream's consumer groups with their progress and backlog. | all plans |
| [XINFO STREAM](https://docs.hotkv.com/commands/xinfo-stream/index.md) | Show a stream's length, ID bookkeeping, and first and last entries. | all plans |
| [XLEN](https://docs.hotkv.com/commands/xlen/index.md) | Return the number of entries in a stream. | all plans |
| [XPENDING](https://docs.hotkv.com/commands/xpending/index.md) | Inspect the entries a consumer group has delivered but not yet acknowledged. | all plans |
| [XRANGE](https://docs.hotkv.com/commands/xrange/index.md) | Return the stream entries with IDs in a range, oldest first. | all plans |
| [XREAD](https://docs.hotkv.com/commands/xread/index.md) | Read new entries from one or more streams, optionally waiting for them. | all plans |
| [XREADGROUP](https://docs.hotkv.com/commands/xreadgroup/index.md) | Read stream entries as a consumer of a consumer group, tracking them until acknowledged. | all plans |
| [XREVRANGE](https://docs.hotkv.com/commands/xrevrange/index.md) | Return the stream entries with IDs in a range, newest first. | all plans |
| [XSETID](https://docs.hotkv.com/commands/xsetid/index.md) | Set a stream's last generated ID and its bookkeeping counters. | all plans |
| [XTRIM](https://docs.hotkv.com/commands/xtrim/index.md) | Remove the oldest entries of a stream by length or by minimum ID. | all plans |

### Geospatial

| Command | Description | Availability |
| --- | --- | --- |
| [GEOADD](https://docs.hotkv.com/commands/geoadd/index.md) | Add members with longitude and latitude to a geospatial index stored as a sorted set. | all plans |
| [GEODIST](https://docs.hotkv.com/commands/geodist/index.md) | Return the distance between two members of a geospatial index. | all plans |
| [GEOHASH](https://docs.hotkv.com/commands/geohash/index.md) | Return standard 11-character geohash strings for members of a geospatial index. | all plans |
| [GEOPOS](https://docs.hotkv.com/commands/geopos/index.md) | Return the longitude and latitude of members of a geospatial index. | all plans |
| [GEORADIUS](https://docs.hotkv.com/commands/georadius/index.md) | Find members of a geospatial index within a radius of a position (legacy form of GEOSEARCH). | all plans |
| [GEORADIUS_RO](https://docs.hotkv.com/commands/georadius_ro/index.md) | Read-only form of GEORADIUS, without the STORE options. | all plans |
| [GEORADIUSBYMEMBER](https://docs.hotkv.com/commands/georadiusbymember/index.md) | Find members of a geospatial index within a radius of another member (legacy form of GEOSEARCH). | all plans |
| [GEORADIUSBYMEMBER_RO](https://docs.hotkv.com/commands/georadiusbymember_ro/index.md) | Read-only form of GEORADIUSBYMEMBER, without the STORE options. | all plans |
| [GEOSEARCH](https://docs.hotkv.com/commands/geosearch/index.md) | Find members of a geospatial index within a radius or a box around a point or a member. | all plans |
| [GEOSEARCHSTORE](https://docs.hotkv.com/commands/geosearchstore/index.md) | Run a geospatial search and store the matching members in another sorted set. | all plans |

### HyperLogLog

| Command | Description | Availability |
| --- | --- | --- |
| [PFADD](https://docs.hotkv.com/commands/pfadd/index.md) | Add elements to a HyperLogLog for approximate distinct counting. | all plans |
| [PFCOUNT](https://docs.hotkv.com/commands/pfcount/index.md) | Return the approximate number of distinct elements in one or more HyperLogLogs. | all plans |
| [PFDEBUG](https://docs.hotkv.com/commands/pfdebug/index.md) | Inspect or convert the representation of a HyperLogLog. | all plans |
| [PFMERGE](https://docs.hotkv.com/commands/pfmerge/index.md) | Merge HyperLogLogs into a destination HyperLogLog. | all plans |
| [PFSELFTEST](https://docs.hotkv.com/commands/pfselftest/index.md) | Run the built-in HyperLogLog self-test. | all plans |

### Bloom filter

| Command | Description | Availability |
| --- | --- | --- |
| [BF.ADD](https://docs.hotkv.com/commands/bf-add/index.md) | Add an item to a Bloom filter, creating the filter if needed. | all plans |
| [BF.CARD](https://docs.hotkv.com/commands/bf-card/index.md) | Return the number of items added to a Bloom filter. | all plans |
| [BF.EXISTS](https://docs.hotkv.com/commands/bf-exists/index.md) | Check whether an item may have been added to a Bloom filter. | all plans |
| [BF.INFO](https://docs.hotkv.com/commands/bf-info/index.md) | Show a Bloom filter's capacity, size, layers, item count and expansion rate. | all plans |
| [BF.INSERT](https://docs.hotkv.com/commands/bf-insert/index.md) | Add items to a Bloom filter, creating it with chosen settings or refusing to create it. | all plans |
| [BF.LOADCHUNK](https://docs.hotkv.com/commands/bf-loadchunk/index.md) | Restore a Bloom filter from the chunks BF.SCANDUMP produced. | all plans |
| [BF.MADD](https://docs.hotkv.com/commands/bf-madd/index.md) | Add several items to a Bloom filter in one call, creating the filter if needed. | all plans |
| [BF.MEXISTS](https://docs.hotkv.com/commands/bf-mexists/index.md) | Check several items against a Bloom filter in one call. | all plans |
| [BF.RESERVE](https://docs.hotkv.com/commands/bf-reserve/index.md) | Create an empty Bloom filter with a chosen error rate and capacity. | all plans |
| [BF.SCANDUMP](https://docs.hotkv.com/commands/bf-scandump/index.md) | Export a Bloom filter in chunks, to copy or back it up elsewhere. | all plans |

### Count-min sketch

| Command | Description | Availability |
| --- | --- | --- |
| [CMS.INCRBY](https://docs.hotkv.com/commands/cms-incrby/index.md) | Increase the counts of one or more items in a Count-min sketch. | all plans |
| [CMS.INFO](https://docs.hotkv.com/commands/cms-info/index.md) | Show a Count-min sketch's width, depth and total count. | all plans |
| [CMS.INITBYDIM](https://docs.hotkv.com/commands/cms-initbydim/index.md) | Create a Count-min sketch with an explicit width and depth. | all plans |
| [CMS.INITBYPROB](https://docs.hotkv.com/commands/cms-initbyprob/index.md) | Create a Count-min sketch sized for a chosen error and probability. | all plans |
| [CMS.MERGE](https://docs.hotkv.com/commands/cms-merge/index.md) | Replace a Count-min sketch with the sum, optionally weighted, of other sketches. | all plans |
| [CMS.QUERY](https://docs.hotkv.com/commands/cms-query/index.md) | Return the estimated counts of one or more items in a Count-min sketch. | all plans |

### Top-K

| Command | Description | Availability |
| --- | --- | --- |
| [TOPK.ADD](https://docs.hotkv.com/commands/topk-add/index.md) | Count one occurrence of each item in a Top-K list, returning any items pushed out. | all plans |
| [TOPK.COUNT](https://docs.hotkv.com/commands/topk-count/index.md) | Return the estimated counts of items in a Top-K structure, listed or not. | all plans |
| [TOPK.INCRBY](https://docs.hotkv.com/commands/topk-incrby/index.md) | Count several occurrences of items in a Top-K list at once. | all plans |
| [TOPK.INFO](https://docs.hotkv.com/commands/topk-info/index.md) | Show the settings of a Top-K structure. | all plans |
| [TOPK.LIST](https://docs.hotkv.com/commands/topk-list/index.md) | Return the items in a Top-K list, most frequent first, optionally with their counts. | all plans |
| [TOPK.QUERY](https://docs.hotkv.com/commands/topk-query/index.md) | Check whether items are currently in a Top-K list. | all plans |
| [TOPK.RESERVE](https://docs.hotkv.com/commands/topk-reserve/index.md) | Create a Top-K list that tracks the most frequent items in a stream of events. | all plans |

### Tags

| Command | Description | Availability |
| --- | --- | --- |
| [TAG.COUNT](https://docs.hotkv.com/commands/tag-count/index.md) | Return the number of tags attached to a key. | all plans |
| [TAG.EXISTS](https://docs.hotkv.com/commands/tag-exists/index.md) | Check whether a key carries a tag. | all plans |
| [TAG.GET](https://docs.hotkv.com/commands/tag-get/index.md) | Return all tags attached to a key. | all plans |
| [TAG.INTER](https://docs.hotkv.com/commands/tag-inter/index.md) | Return the keys that carry all of the given tags. | all plans |
| [TAG.MEMBERS](https://docs.hotkv.com/commands/tag-members/index.md) | Return all keys that carry a tag. | all plans |
| [TAG.REM](https://docs.hotkv.com/commands/tag-rem/index.md) | Remove one or more tags from a key. | all plans |
| [TAG.SET](https://docs.hotkv.com/commands/tag-set/index.md) | Attach one or more tags to an existing key. | all plans |

### Vector search

| Command | Description | Availability |
| --- | --- | --- |
| [VSIM.CREATEINDEX](https://docs.hotkv.com/commands/vsim-createindex/index.md) | Create a named vector index for nearest-neighbor search. | all plans |
| [VSIM.DEL](https://docs.hotkv.com/commands/vsim-del/index.md) | Remove a key's vector from a vector index. | all plans |
| [VSIM.DROP](https://docs.hotkv.com/commands/vsim-drop/index.md) | Delete a named blob saved with VSIM.SAVE. | Performance and Scale plans |
| [VSIM.DROPINDEX](https://docs.hotkv.com/commands/vsim-dropindex/index.md) | Delete a vector index and all its vectors. | all plans |
| [VSIM.GET](https://docs.hotkv.com/commands/vsim-get/index.md) | Return the vector stored for a key in a vector index. | all plans |
| [VSIM.INFO](https://docs.hotkv.com/commands/vsim-info/index.md) | List vector indexes, or show one index's settings and size. | all plans |
| [VSIM.LIST](https://docs.hotkv.com/commands/vsim-list/index.md) | List the names of the blobs saved with VSIM.SAVE. | Performance and Scale plans |
| [VSIM.LOAD](https://docs.hotkv.com/commands/vsim-load/index.md) | Read back a named blob saved with VSIM.SAVE. | Performance and Scale plans |
| [VSIM.SAVE](https://docs.hotkv.com/commands/vsim-save/index.md) | Write a named blob of vector data to a file on the server. | Performance and Scale plans |
| [VSIM.SEARCH](https://docs.hotkv.com/commands/vsim-search/index.md) | Find the keys whose vectors are nearest to a query vector, optionally only among tagged keys. | all plans |
| [VSIM.SET](https://docs.hotkv.com/commands/vsim-set/index.md) | Store or replace the vector for a key in a vector index. | all plans |

### Rate limiting

| Command | Description | Availability |
| --- | --- | --- |
| [GCRA.LIMIT](https://docs.hotkv.com/commands/gcra-limit/index.md) | Check and consume a rate limit in one atomic step, using the generic cell rate algorithm. | all plans |
| [GCRA.RESET](https://docs.hotkv.com/commands/gcra-reset/index.md) | Clear the rate limit state of one or more keys. | all plans |
| [RATELIMIT.CHECK](https://docs.hotkv.com/commands/ratelimit-check/index.md) | Check a request against a rate limiter for one key, and consume units if it is allowed. | Performance and Scale plans |
| [RATELIMIT.CREATE](https://docs.hotkv.com/commands/ratelimit-create/index.md) | Create a named rate limiter with a limit, a window and an algorithm. | Performance and Scale plans |
| [RATELIMIT.DROP](https://docs.hotkv.com/commands/ratelimit-drop/index.md) | Delete a rate limiter and the state of all its keys. | Performance and Scale plans |
| [RATELIMIT.LIST](https://docs.hotkv.com/commands/ratelimit-list/index.md) | List the names of all rate limiters. | Performance and Scale plans |
| [RATELIMIT.PEEK](https://docs.hotkv.com/commands/ratelimit-peek/index.md) | See whether a key could make a request under a rate limiter, without consuming anything. | Performance and Scale plans |
| [RATELIMIT.RESET](https://docs.hotkv.com/commands/ratelimit-reset/index.md) | Clear one key's state in a rate limiter so it starts fresh. | Performance and Scale plans |
| [RATELIMIT.STATS](https://docs.hotkv.com/commands/ratelimit-stats/index.md) | Report a rate limiter's settings, tracked keys and allowed and denied totals. | Performance and Scale plans |

### Time series

| Command | Description | Availability |
| --- | --- | --- |
| [TS.ADD](https://docs.hotkv.com/commands/ts-add/index.md) | Append a sample to a time series. | Performance and Scale plans |
| [TS.AGG](https://docs.hotkv.com/commands/ts-agg/index.md) | Aggregate the samples of a time series into fixed-width time buckets. | Performance and Scale plans |
| [TS.CREATE](https://docs.hotkv.com/commands/ts-create/index.md) | Create a time series with an optional retention period and labels. | Performance and Scale plans |
| [TS.DELETE](https://docs.hotkv.com/commands/ts-delete/index.md) | Delete a time series with all its samples, labels and rules. | Performance and Scale plans |
| [TS.DOWNSAMPLE](https://docs.hotkv.com/commands/ts-downsample/index.md) | Add a rule that feeds every new sample of one time series into another. | Performance and Scale plans |
| [TS.INFO](https://docs.hotkv.com/commands/ts-info/index.md) | Show a time series' sample count, first and last samples, retention, memory and labels. | Performance and Scale plans |
| [TS.LIST](https://docs.hotkv.com/commands/ts-list/index.md) | List time series names, optionally only those with a given label value. | Performance and Scale plans |
| [TS.RANGE](https://docs.hotkv.com/commands/ts-range/index.md) | Return the samples of a time series between two timestamps. | Performance and Scale plans |
| [TS.RETENTION](https://docs.hotkv.com/commands/ts-retention/index.md) | Change how long a time series keeps its samples. | Performance and Scale plans |

### Pub/Sub

| Command | Description | Availability |
| --- | --- | --- |
| [PSUBSCRIBE](https://docs.hotkv.com/commands/psubscribe/index.md) | Subscribe the connection to every channel matching a glob pattern. | all plans |
| [PUBLISH](https://docs.hotkv.com/commands/publish/index.md) | Send a message to every subscriber of a Pub/Sub channel. | all plans |
| [PUBSUB](https://docs.hotkv.com/commands/pubsub/index.md) | Inspect the state of Pub/Sub channels and subscriptions. | all plans |
| [PUBSUB CHANNELS](https://docs.hotkv.com/commands/pubsub-channels/index.md) | List the channels that currently have subscribers. | all plans |
| [PUBSUB NUMPAT](https://docs.hotkv.com/commands/pubsub-numpat/index.md) | Return the number of pattern subscriptions on the node. | all plans |
| [PUBSUB NUMSUB](https://docs.hotkv.com/commands/pubsub-numsub/index.md) | Return the number of subscribers of each given channel. | all plans |
| [PUBSUB SHARDCHANNELS](https://docs.hotkv.com/commands/pubsub-shardchannels/index.md) | List the shard channels that currently have subscribers. | all plans |
| [PUBSUB SHARDNUMSUB](https://docs.hotkv.com/commands/pubsub-shardnumsub/index.md) | Return the number of subscribers of each given shard channel. | all plans |
| [PUNSUBSCRIBE](https://docs.hotkv.com/commands/punsubscribe/index.md) | Remove pattern subscriptions from the connection. | all plans |
| [SPUBLISH](https://docs.hotkv.com/commands/spublish/index.md) | Send a message to the subscribers of a shard channel. | all plans |
| [SSUBSCRIBE](https://docs.hotkv.com/commands/ssubscribe/index.md) | Subscribe the connection to one or more shard channels. | all plans |
| [SUBSCRIBE](https://docs.hotkv.com/commands/subscribe/index.md) | Subscribe the connection to one or more Pub/Sub channels. | all plans |
| [SUNSUBSCRIBE](https://docs.hotkv.com/commands/sunsubscribe/index.md) | Unsubscribe the connection from shard channels. | all plans |
| [UNSUBSCRIBE](https://docs.hotkv.com/commands/unsubscribe/index.md) | Unsubscribe the connection from Pub/Sub channels. | all plans |

### Transactions

| Command | Description | Availability |
| --- | --- | --- |
| [DISCARD](https://docs.hotkv.com/commands/discard/index.md) | Drop the commands queued since MULTI and leave the transaction. | all plans |
| [EXEC](https://docs.hotkv.com/commands/exec/index.md) | Run all commands queued since MULTI as one transaction. | all plans |
| [MULTI](https://docs.hotkv.com/commands/multi/index.md) | Start a transaction that queues commands until EXEC. | all plans |
| [UNWATCH](https://docs.hotkv.com/commands/unwatch/index.md) | Forget all keys watched by this connection. | all plans |
| [WATCH](https://docs.hotkv.com/commands/watch/index.md) | Watch keys so the next transaction runs only if they did not change. | all plans |

### Scripting and functions

| Command | Description | Availability |
| --- | --- | --- |
| [EVAL](https://docs.hotkv.com/commands/eval/index.md) | Run a Lua script on the server, atomically. | all plans |
| [EVAL_RO](https://docs.hotkv.com/commands/eval_ro/index.md) | Run a read-only Lua script. | all plans |
| [EVALSHA](https://docs.hotkv.com/commands/evalsha/index.md) | Run a cached Lua script by its SHA1 digest. | all plans |
| [EVALSHA_RO](https://docs.hotkv.com/commands/evalsha_ro/index.md) | Run a cached read-only Lua script by its SHA1 digest. | all plans |
| [FCALL](https://docs.hotkv.com/commands/fcall/index.md) | Call a function from a loaded function library. | all plans |
| [FCALL_RO](https://docs.hotkv.com/commands/fcall_ro/index.md) | Call a read-only function from a loaded function library. | all plans |
| [FUNCTION](https://docs.hotkv.com/commands/function/index.md) | Manage Lua function libraries. | all plans |
| [FUNCTION DELETE](https://docs.hotkv.com/commands/function-delete/index.md) | Delete a function library and all of its functions. | all plans |
| [FUNCTION DUMP](https://docs.hotkv.com/commands/function-dump/index.md) | Serialize all loaded function libraries into a payload for FUNCTION RESTORE. | all plans |
| [FUNCTION FLUSH](https://docs.hotkv.com/commands/function-flush/index.md) | Delete all function libraries. | all plans |
| [FUNCTION KILL](https://docs.hotkv.com/commands/function-kill/index.md) | Stop the function that is currently running, if it has not written yet. | all plans |
| [FUNCTION LIST](https://docs.hotkv.com/commands/function-list/index.md) | List the loaded function libraries and their functions. | all plans |
| [FUNCTION LOAD](https://docs.hotkv.com/commands/function-load/index.md) | Load a Lua function library, or replace an existing one. | all plans |
| [FUNCTION RESTORE](https://docs.hotkv.com/commands/function-restore/index.md) | Load function libraries from a FUNCTION DUMP payload. | all plans |
| [FUNCTION STATS](https://docs.hotkv.com/commands/function-stats/index.md) | Return the number of loaded function libraries and functions. | all plans |
| [SCRIPT](https://docs.hotkv.com/commands/script/index.md) | Manage the server's Lua script cache. | all plans |
| [SCRIPT DEBUG](https://docs.hotkv.com/commands/script-debug/index.md) | Choose the debug mode for scripts; HotKV supports only NO. | all plans |
| [SCRIPT EXISTS](https://docs.hotkv.com/commands/script-exists/index.md) | Check whether scripts are in the script cache. | all plans |
| [SCRIPT FLUSH](https://docs.hotkv.com/commands/script-flush/index.md) | Remove every script from the script cache. | all plans |
| [SCRIPT KILL](https://docs.hotkv.com/commands/script-kill/index.md) | Stop the script that is currently running, if it has not written yet. | all plans |
| [SCRIPT LOAD](https://docs.hotkv.com/commands/script-load/index.md) | Compile a Lua script and add it to the script cache without running it. | all plans |

### Connection

| Command | Description | Availability |
| --- | --- | --- |
| [AUTH](https://docs.hotkv.com/commands/auth/index.md) | Authenticate the current connection with a password, or as a named ACL user. | all plans |
| [CLIENT](https://docs.hotkv.com/commands/client/index.md) | Inspect and manage client connections, including the current one. | all plans |
| [CLIENT CACHING](https://docs.hotkv.com/commands/client-caching/index.md) | Choose whether the keys read by the next command are tracked, for connections in OPTIN or OPTOUT tracking mode. | all plans |
| [CLIENT GETNAME](https://docs.hotkv.com/commands/client-getname/index.md) | Return the name of the current connection. | all plans |
| [CLIENT GETREDIR](https://docs.hotkv.com/commands/client-getredir/index.md) | Return the id of the connection that receives this connection's client-side caching invalidations. | all plans |
| [CLIENT ID](https://docs.hotkv.com/commands/client-id/index.md) | Return the unique id of the current connection. | all plans |
| [CLIENT INFO](https://docs.hotkv.com/commands/client-info/index.md) | Describe the current connection in one line of fields. | all plans |
| [CLIENT KILL](https://docs.hotkv.com/commands/client-kill/index.md) | Close client connections by address, or every connection that matches a set of filters. | all plans |
| [CLIENT LIST](https://docs.hotkv.com/commands/client-list/index.md) | List client connections, one line of fields each, optionally filtered by type, flags or id. | all plans |
| [CLIENT NO-EVICT](https://docs.hotkv.com/commands/client-no-evict/index.md) | Exempt the current connection from being closed when clients hold more than maxmemory-clients. | all plans |
| [CLIENT NO-TOUCH](https://docs.hotkv.com/commands/client-no-touch/index.md) | Read keys on this connection without updating their last access time. | all plans |
| [CLIENT PAUSE](https://docs.hotkv.com/commands/client-pause/index.md) | Hold every client's commands, or only writes, for a number of milliseconds. | all plans |
| [CLIENT REPLY](https://docs.hotkv.com/commands/client-reply/index.md) | Turn off the server's replies to the current connection, turn them back on, or skip the next one. | all plans |
| [CLIENT SETINFO](https://docs.hotkv.com/commands/client-setinfo/index.md) | Record the name or version of the client library using the connection. | all plans |
| [CLIENT SETNAME](https://docs.hotkv.com/commands/client-setname/index.md) | Give the current connection a name that shows in CLIENT LIST and the slow log. | all plans |
| [CLIENT TRACKING](https://docs.hotkv.com/commands/client-tracking/index.md) | Turn server-assisted client-side caching on or off for the connection, so HotKV tells it when a key it read changes. | all plans |
| [CLIENT TRACKINGINFO](https://docs.hotkv.com/commands/client-trackinginfo/index.md) | Report the client-side caching state of the connection, with its flags, where invalidations go and its prefixes. | all plans |
| [CLIENT UNBLOCK](https://docs.hotkv.com/commands/client-unblock/index.md) | End another connection's blocking command, as a timeout or with an error. | all plans |
| [CLIENT UNPAUSE](https://docs.hotkv.com/commands/client-unpause/index.md) | End a CLIENT PAUSE before its timeout. | all plans |
| [ECHO](https://docs.hotkv.com/commands/echo/index.md) | Return the given message unchanged. | all plans |
| [HELLO](https://docs.hotkv.com/commands/hello/index.md) | Choose RESP2 or RESP3 for the connection, optionally authenticate and name it, and get server details. | all plans |
| [PING](https://docs.hotkv.com/commands/ping/index.md) | Check that the connection and server respond, optionally echoing a message. | all plans |
| [QUIT](https://docs.hotkv.com/commands/quit/index.md) | Ask the server to close the connection once pending replies are sent. | all plans |
| [RESET](https://docs.hotkv.com/commands/reset/index.md) | Return the connection to the state it had when it was opened. | all plans |
| [SELECT](https://docs.hotkv.com/commands/select/index.md) | Switch the connection to another numbered logical database. | all plans |

### Server

| Command | Description | Availability |
| --- | --- | --- |
| [BGREWRITEAOF](https://docs.hotkv.com/commands/bgrewriteaof/index.md) | Rewrite the append-only file in the background so it holds the current data set compactly. | all plans |
| [BGSAVE](https://docs.hotkv.com/commands/bgsave/index.md) | Start writing a snapshot of the data set to disk in the background. | all plans |
| [COMMAND](https://docs.hotkv.com/commands/command/index.md) | Describe the commands the server has, for client libraries and cluster routing. | all plans |
| [COMMAND COUNT](https://docs.hotkv.com/commands/command-count/index.md) | Return the number of commands the server has. | all plans |
| [COMMAND DOCS](https://docs.hotkv.com/commands/command-docs/index.md) | Return a short documentation entry for each command. | all plans |
| [COMMAND GETKEYS](https://docs.hotkv.com/commands/command-getkeys/index.md) | Return the key arguments of a full command line without running it. | all plans |
| [COMMAND GETKEYSANDFLAGS](https://docs.hotkv.com/commands/command-getkeysandflags/index.md) | Return the key arguments of a full command line, with whether each is read or written. | all plans |
| [COMMAND INFO](https://docs.hotkv.com/commands/command-info/index.md) | Return the arity, flags, key positions and ACL categories of commands. | all plans |
| [COMMAND LIST](https://docs.hotkv.com/commands/command-list/index.md) | List every command and subcommand name, optionally filtered by ACL category or pattern. | all plans |
| [CONFIG](https://docs.hotkv.com/commands/config/index.md) | Read and change server settings at runtime, save them to the config file, and reset statistics. | all plans |
| [CONFIG GET](https://docs.hotkv.com/commands/config-get/index.md) | Read server settings by exact name or glob-style pattern. | all plans |
| [CONFIG RESETSTAT](https://docs.hotkv.com/commands/config-resetstat/index.md) | Reset the statistics counters reported by INFO. | all plans |
| [CONFIG REWRITE](https://docs.hotkv.com/commands/config-rewrite/index.md) | Write the running configuration back to the config file the server was started with. | all plans |
| [CONFIG SET](https://docs.hotkv.com/commands/config-set/index.md) | Change one or more server settings at runtime, without a restart. | all plans |
| [DBSIZE](https://docs.hotkv.com/commands/dbsize/index.md) | Return the number of keys in the selected database. | all plans |
| [DEBUG](https://docs.hotkv.com/commands/debug/index.md) | Diagnostic and testing subcommands, disabled unless enable-debug-command allows them. | all plans |
| [FAILOVER](https://docs.hotkv.com/commands/failover/index.md) | Accepted for compatibility only. Use REPLICATION.FAILOVER or CLUSTER FAILOVER to fail over. | all plans |
| [FLUSHALL](https://docs.hotkv.com/commands/flushall/index.md) | Delete every key in every database, along with the data of HotKV's AI features. | all plans |
| [FLUSHDB](https://docs.hotkv.com/commands/flushdb/index.md) | Delete every key in the selected database. | all plans |
| [HOTKEYS](https://docs.hotkv.com/commands/hotkeys/index.md) | List the most frequently accessed keys, or clear the access counts. | all plans |
| [INFO](https://docs.hotkv.com/commands/info/index.md) | Server information and statistics in Redis-compatible sections, for monitoring and troubleshooting. | all plans |
| [LASTSAVE](https://docs.hotkv.com/commands/lastsave/index.md) | Return the Unix time of the last successful snapshot save. | all plans |
| [LATENCY](https://docs.hotkv.com/commands/latency/index.md) | Find latency spikes by event and see each command's latency distribution. | all plans |
| [LATENCY DOCTOR](https://docs.hotkv.com/commands/latency-doctor/index.md) | Get a plain-English report on recorded latency spikes, with likely causes. | all plans |
| [LATENCY GRAPH](https://docs.hotkv.com/commands/latency-graph/index.md) | Draw one event's recorded latency spikes as a text bar chart. | all plans |
| [LATENCY HISTOGRAM](https://docs.hotkv.com/commands/latency-histogram/index.md) | Return the latency distribution of each command as cumulative power-of-two buckets. | all plans |
| [LATENCY HISTORY](https://docs.hotkv.com/commands/latency-history/index.md) | Return the recorded latency spikes of one event, oldest first. | all plans |
| [LATENCY LATEST](https://docs.hotkv.com/commands/latency-latest/index.md) | Return the latest and the worst latency spike of each monitored event. | all plans |
| [LATENCY RESET](https://docs.hotkv.com/commands/latency-reset/index.md) | Forget the recorded latency spikes of some or all events. | all plans |
| [LOLWUT](https://docs.hotkv.com/commands/lolwut/index.md) | Print the HotKV banner and version. | all plans |
| [MEMORY](https://docs.hotkv.com/commands/memory/index.md) | Inspect how much memory keys and the server use, and give unused memory back to the system. | all plans |
| [MEMORY DOCTOR](https://docs.hotkv.com/commands/memory-doctor/index.md) | Get a short plain-English report on memory problems the server can see. | all plans |
| [MEMORY MALLOC-STATS](https://docs.hotkv.com/commands/memory-malloc-stats/index.md) | Return memory allocated, peak and resident figures as a short text report. | all plans |
| [MEMORY PURGE](https://docs.hotkv.com/commands/memory-purge/index.md) | Ask the server to give memory it has freed back to the operating system. | all plans |
| [MEMORY STATS](https://docs.hotkv.com/commands/memory-stats/index.md) | Report how the server's memory is used, split into data and overhead. | all plans |
| [MEMORY USAGE](https://docs.hotkv.com/commands/memory-usage/index.md) | Estimate how many bytes a key and its value take in memory. | all plans |
| [MODULE](https://docs.hotkv.com/commands/module/index.md) | Module management commands, kept for compatibility; HotKV does not load modules. | all plans |
| [MODULE LIST](https://docs.hotkv.com/commands/module-list/index.md) | List the loaded modules; always empty, because HotKV does not load modules. | all plans |
| [MODULE LOAD](https://docs.hotkv.com/commands/module-load/index.md) | Load a module; not supported in HotKV, the command always replies with an error. | all plans |
| [MODULE LOADEX](https://docs.hotkv.com/commands/module-loadex/index.md) | Load a module with configuration; not supported in HotKV, the command always replies with an error. | all plans |
| [MODULE UNLOAD](https://docs.hotkv.com/commands/module-unload/index.md) | Unload a module; HotKV never has modules loaded, so the command always replies with an error. | all plans |
| [MONITOR](https://docs.hotkv.com/commands/monitor/index.md) | Stream every command the server runs to this connection, as it runs. | all plans |
| [REPLICAOF](https://docs.hotkv.com/commands/replicaof/index.md) | Make this server a replica of another HotKV server, or stop replicating and become a primary again. | all plans |
| [ROLE](https://docs.hotkv.com/commands/role/index.md) | Return whether this server is a primary or a replica, with its replication state. | all plans |
| [SAVE](https://docs.hotkv.com/commands/save/index.md) | Write a snapshot of the data set to disk and reply once it is written. | all plans |
| [SHUTDOWN](https://docs.hotkv.com/commands/shutdown/index.md) | Stop the server, saving a snapshot first when configured to, and, in a cluster, hand the shard to a replica. | all plans |
| [SLAVEOF](https://docs.hotkv.com/commands/slaveof/index.md) | Deprecated alias of REPLICAOF. | all plans |
| [SLOWLOG](https://docs.hotkv.com/commands/slowlog/index.md) | Read and manage the log of commands that took longer than a set time to run. | all plans |
| [SLOWLOG EXPORT](https://docs.hotkv.com/commands/slowlog-export/index.md) | Return every slow log entry as a JSON array, including the user, tenant and database. | all plans |
| [SLOWLOG GET](https://docs.hotkv.com/commands/slowlog-get/index.md) | Return the newest slow log entries. | all plans |
| [SLOWLOG LEN](https://docs.hotkv.com/commands/slowlog-len/index.md) | Return the number of entries in the slow log. | all plans |
| [SLOWLOG RESET](https://docs.hotkv.com/commands/slowlog-reset/index.md) | Delete every entry in the slow log. | all plans |
| [SORT](https://docs.hotkv.com/commands/sort/index.md) | Sort the elements of a list, set or sorted set, optionally by external keys, and return or store the result. | all plans |
| [SORT_RO](https://docs.hotkv.com/commands/sort_ro/index.md) | Read-only SORT, without the STORE option, safe to run on replicas. | all plans |
| [SWAPDB](https://docs.hotkv.com/commands/swapdb/index.md) | Swap the contents of two logical databases in one step. | all plans |
| [TIME](https://docs.hotkv.com/commands/time/index.md) | Return the server's current time as seconds and microseconds. | all plans |
| [WAIT](https://docs.hotkv.com/commands/wait/index.md) | Block until this connection's writes have reached a number of replicas, or a timeout passes. | all plans |
| [WAITAOF](https://docs.hotkv.com/commands/waitaof/index.md) | Block until this connection's writes are in the append-only file on disk, locally and on replicas. | all plans |

### Cluster

| Command | Description | Availability |
| --- | --- | --- |
| [ASKING](https://docs.hotkv.com/commands/asking/index.md) | Let the next command run on a slot this node is importing, after an ASK redirect. | all plans |
| [CLUSTER](https://docs.hotkv.com/commands/cluster/index.md) | Inspect and manage a HotKV cluster through the CLUSTER subcommands. | all plans |
| [CLUSTER ADDSLOTS](https://docs.hotkv.com/commands/cluster-addslots/index.md) | Assign one or more hash slots to the node that receives the command. | not available |
| [CLUSTER ADDSLOTSRANGE](https://docs.hotkv.com/commands/cluster-addslotsrange/index.md) | Assign one or more ranges of hash slots to the node that receives the command. | not available |
| [CLUSTER BUMPEPOCH](https://docs.hotkv.com/commands/cluster-bumpepoch/index.md) | Give the receiving node a new configuration epoch, greater than any the cluster knows. | not available |
| [CLUSTER CANCELSLOTMIGRATIONS](https://docs.hotkv.com/commands/cluster-cancelslotmigrations/index.md) | Cancel every atomic slot migration the receiving node is moving out, leaving the slots where they are. | not available |
| [CLUSTER COUNT-FAILURE-REPORTS](https://docs.hotkv.com/commands/cluster-count-failure-reports/index.md) | Count the current reports from other nodes that a given node is failing. | all plans |
| [CLUSTER COUNTKEYSINSLOT](https://docs.hotkv.com/commands/cluster-countkeysinslot/index.md) | Count the keys the receiving node holds in a hash slot. | all plans |
| [CLUSTER DELSLOTS](https://docs.hotkv.com/commands/cluster-delslots/index.md) | Unassign one or more hash slots in the receiving node's view of the cluster. | not available |
| [CLUSTER DELSLOTSRANGE](https://docs.hotkv.com/commands/cluster-delslotsrange/index.md) | Unassign one or more ranges of hash slots in the receiving node's view of the cluster. | not available |
| [CLUSTER FAILOVER](https://docs.hotkv.com/commands/cluster-failover/index.md) | Promote the receiving replica to primary of its shard, with or without its primary's help. | not available |
| [CLUSTER FLUSHSLOT](https://docs.hotkv.com/commands/cluster-flushslot/index.md) | Delete every key of one hash slot, in every database, on the node that receives the command and on its replicas. | not available |
| [CLUSTER FLUSHSLOTS](https://docs.hotkv.com/commands/cluster-flushslots/index.md) | Remove every hash slot the receiving node owns, and close its slot migrations. | not available |
| [CLUSTER FORGET](https://docs.hotkv.com/commands/cluster-forget/index.md) | Remove a node from the receiving node's table, and keep it out for 60 seconds. | not available |
| [CLUSTER GETKEYSINSLOT](https://docs.hotkv.com/commands/cluster-getkeysinslot/index.md) | List up to a given number of the keys the receiving node holds in a hash slot. | all plans |
| [CLUSTER GETSLOTMIGRATIONS](https://docs.hotkv.com/commands/cluster-getslotmigrations/index.md) | List the atomic slot migrations the receiving node has run or is running, newest first. | not available |
| [CLUSTER INFO](https://docs.hotkv.com/commands/cluster-info/index.md) | Return the cluster state, slot coverage, epochs and cluster bus counters as seen by the receiving node. | all plans |
| [CLUSTER KEYSLOT](https://docs.hotkv.com/commands/cluster-keyslot/index.md) | Return the hash slot a key maps to. | all plans |
| [CLUSTER LINKS](https://docs.hotkv.com/commands/cluster-links/index.md) | List the receiving node's cluster bus connections to and from the other nodes. | all plans |
| [CLUSTER MEET](https://docs.hotkv.com/commands/cluster-meet/index.md) | Connect the receiving node with another node so that both join one cluster. | not available |
| [CLUSTER MIGRATESLOTS](https://docs.hotkv.com/commands/cluster-migrateslots/index.md) | Move slot ranges to other primaries in one step, with no ASK redirects and no half-moved slots. | not available |
| [CLUSTER MIGRATION](https://docs.hotkv.com/commands/cluster-migration/index.md) | Move slots to the receiving node in one atomic step, and list or cancel those migrations (the Redis 8 form). | not available |
| [CLUSTER MYID](https://docs.hotkv.com/commands/cluster-myid/index.md) | Return the receiving node's cluster node ID. | all plans |
| [CLUSTER MYSHARDID](https://docs.hotkv.com/commands/cluster-myshardid/index.md) | Return the ID of the shard the receiving node belongs to. | not available |
| [CLUSTER NODES](https://docs.hotkv.com/commands/cluster-nodes/index.md) | Return every node the receiving node knows, one line each, in the nodes.conf format. | all plans |
| [CLUSTER REPLICAS](https://docs.hotkv.com/commands/cluster-replicas/index.md) | List the replicas of a primary node, in the CLUSTER NODES line format. | not available |
| [CLUSTER REPLICATE](https://docs.hotkv.com/commands/cluster-replicate/index.md) | Make the receiving node a replica of the given primary, or turn a replica back into an empty primary with NO ONE. | not available |
| [CLUSTER RESET](https://docs.hotkv.com/commands/cluster-reset/index.md) | Reset the receiving node's cluster state so that it can join a cluster again from scratch. | all plans |
| [CLUSTER SAVECONFIG](https://docs.hotkv.com/commands/cluster-saveconfig/index.md) | Write the receiving node's cluster configuration to nodes.conf now. | not available |
| [CLUSTER SET-CONFIG-EPOCH](https://docs.hotkv.com/commands/cluster-set-config-epoch/index.md) | Set the configuration epoch of a new node that does not know any other node yet. | not available |
| [CLUSTER SETNODENAME](https://docs.hotkv.com/commands/cluster-setnodename/index.md) | Give the receiving node a human-readable name that every node uses for it in its logs. | not available |
| [CLUSTER SETSLOT](https://docs.hotkv.com/commands/cluster-setslot/index.md) | Change a hash slot's migration state or owner, the building block of resharding. | not available |
| [CLUSTER SHARDS](https://docs.hotkv.com/commands/cluster-shards/index.md) | Return each shard of the cluster with its slot ranges and its nodes. | all plans |
| [CLUSTER SLAVES](https://docs.hotkv.com/commands/cluster-slaves/index.md) | Older name of CLUSTER REPLICAS, which lists the replicas of a primary node. | not available |
| [CLUSTER SLOT-STATS](https://docs.hotkv.com/commands/cluster-slot-stats/index.md) | Report the key count and resource usage of each hash slot served by the receiving node's shard. | not available |
| [CLUSTER SLOTS](https://docs.hotkv.com/commands/cluster-slots/index.md) | Return the slot ranges of the cluster and the nodes that serve each of them. | all plans |
| [CLUSTERSCAN](https://docs.hotkv.com/commands/clusterscan/index.md) | Iterate over the keys of the whole cluster, slot by slot, with a cursor that goes from node to node. | not available |
| [MIGRATE](https://docs.hotkv.com/commands/migrate/index.md) | Move one or more keys to another HotKV or Redis server, atomically per key. | all plans |
| [READONLY](https://docs.hotkv.com/commands/readonly/index.md) | Let a cluster client read keys from a replica instead of being redirected to the primary. | all plans |
| [READWRITE](https://docs.hotkv.com/commands/readwrite/index.md) | Turn off READONLY for the connection, so that reads on a replica are redirected again. | all plans |
| [SFLUSH](https://docs.hotkv.com/commands/sflush/index.md) | Delete every key in ranges of hash slots that the node serves, and reply with the ranges it flushed. | not available |

### ACL

| Command | Description | Availability |
| --- | --- | --- |
| [ACL](https://docs.hotkv.com/commands/acl/index.md) | Manage users and their permissions through the ACL subcommands. | all plans |
| [ACL CAT](https://docs.hotkv.com/commands/acl-cat/index.md) | List the ACL command categories, or the commands and subcommands in one category. | all plans |
| [ACL DELUSER](https://docs.hotkv.com/commands/acl-deluser/index.md) | Delete one or more ACL users and disconnect the clients logged in as them. | all plans |
| [ACL DRYRUN](https://docs.hotkv.com/commands/acl-dryrun/index.md) | Check whether a user may run a command with given arguments, without running it. | all plans |
| [ACL GENPASS](https://docs.hotkv.com/commands/acl-genpass/index.md) | Generate a random password as hexadecimal digits from the system's cryptographic generator. | all plans |
| [ACL GETUSER](https://docs.hotkv.com/commands/acl-getuser/index.md) | Show one ACL user's flags, password hashes, command rules, key and channel patterns, and selectors. | all plans |
| [ACL LIST](https://docs.hotkv.com/commands/acl-list/index.md) | Return every ACL user as a line in the ACL file format. | all plans |
| [ACL LOAD](https://docs.hotkv.com/commands/acl-load/index.md) | Replace the in-memory ACL users with the ones in the configured aclfile. | all plans |
| [ACL LOG](https://docs.hotkv.com/commands/acl-log/index.md) | Show or clear the recent commands, keys and channels the ACL denied, and failed logins. | all plans |
| [ACL SAVE](https://docs.hotkv.com/commands/acl-save/index.md) | Write the in-memory ACL users to the configured aclfile. | all plans |
| [ACL SETUSER](https://docs.hotkv.com/commands/acl-setuser/index.md) | Create an ACL user, or change an existing user's passwords, state and permissions. | all plans |
| [ACL USERS](https://docs.hotkv.com/commands/acl-users/index.md) | Return the names of all ACL users. | all plans |
| [ACL WHOAMI](https://docs.hotkv.com/commands/acl-whoami/index.md) | Return the name of the ACL user the current connection is logged in as. | all plans |

### Prompt cache

| Command | Description | Availability |
| --- | --- | --- |
| [PCACHE.CONFIG](https://docs.hotkv.com/commands/pcache-config/index.md) | Change the entry limit, default TTL or per-hit cost of an existing prompt cache namespace. | Performance and Scale plans |
| [PCACHE.CREATE](https://docs.hotkv.com/commands/pcache-create/index.md) | Create a prompt cache namespace with an optional entry limit, default TTL and per-hit cost. | Performance and Scale plans |
| [PCACHE.DEL](https://docs.hotkv.com/commands/pcache-del/index.md) | Delete one cached prompt from a prompt cache namespace. | Performance and Scale plans |
| [PCACHE.DROP](https://docs.hotkv.com/commands/pcache-drop/index.md) | Delete a prompt cache namespace and all of its entries. | Performance and Scale plans |
| [PCACHE.FLUSH](https://docs.hotkv.com/commands/pcache-flush/index.md) | Remove every entry from a prompt cache namespace but keep the namespace. | Performance and Scale plans |
| [PCACHE.GET](https://docs.hotkv.com/commands/pcache-get/index.md) | Look up the cached response for an exact prompt in a prompt cache namespace. | Performance and Scale plans |
| [PCACHE.GETEX](https://docs.hotkv.com/commands/pcache-getex/index.md) | Look up a cached prompt response together with its metadata and hit count. | Performance and Scale plans |
| [PCACHE.LIST](https://docs.hotkv.com/commands/pcache-list/index.md) | List the names of all prompt cache namespaces. | Performance and Scale plans |
| [PCACHE.SET](https://docs.hotkv.com/commands/pcache-set/index.md) | Store or replace a cached LLM response for an exact prompt, with optional TTL, metadata and token usage. | Performance and Scale plans |
| [PCACHE.STATS](https://docs.hotkv.com/commands/pcache-stats/index.md) | Report entries, hits, misses, evictions, memory, lookup latency and savings for a prompt cache namespace. | Performance and Scale plans |

### Semantic cache

| Command | Description | Availability |
| --- | --- | --- |
| [SCACHE.CREATE](https://docs.hotkv.com/commands/scache-create/index.md) | Create a semantic cache namespace with a vector dimension, distance metric and similarity threshold. | Performance and Scale plans |
| [SCACHE.DROP](https://docs.hotkv.com/commands/scache-drop/index.md) | Delete a semantic cache namespace and all of its entries. | Performance and Scale plans |
| [SCACHE.FLUSH](https://docs.hotkv.com/commands/scache-flush/index.md) | Remove every entry from a semantic cache namespace but keep the namespace and its settings. | Performance and Scale plans |
| [SCACHE.GET](https://docs.hotkv.com/commands/scache-get/index.md) | Find the cached response whose query embedding is most similar to yours, if it clears the threshold. | Performance and Scale plans |
| [SCACHE.LIST](https://docs.hotkv.com/commands/scache-list/index.md) | List the names of all semantic cache namespaces. | Performance and Scale plans |
| [SCACHE.SET](https://docs.hotkv.com/commands/scache-set/index.md) | Store an LLM response in a semantic cache together with the embedding of its query. | Performance and Scale plans |
| [SCACHE.STATS](https://docs.hotkv.com/commands/scache-stats/index.md) | Report entries, hits, misses, hit rate, search latency and savings for a semantic cache namespace. | Performance and Scale plans |
| [SCACHE.THRESHOLD](https://docs.hotkv.com/commands/scache-threshold/index.md) | Change the similarity threshold of a semantic cache namespace. | Performance and Scale plans |

### Keyed caches

| Command | Description | Availability |
| --- | --- | --- |
| [GUARD.CREATE](https://docs.hotkv.com/commands/guard-create/index.md) | Create a guard cache namespace with an optional entry limit and default TTL. | Performance and Scale plans |
| [GUARD.DEL](https://docs.hotkv.com/commands/guard-del/index.md) | Delete one entry from a guard cache namespace. | Performance and Scale plans |
| [GUARD.DROP](https://docs.hotkv.com/commands/guard-drop/index.md) | Delete a guard cache namespace and all of its entries. | Performance and Scale plans |
| [GUARD.FLUSH](https://docs.hotkv.com/commands/guard-flush/index.md) | Remove every entry from a guard cache namespace but keep the namespace. | Performance and Scale plans |
| [GUARD.GET](https://docs.hotkv.com/commands/guard-get/index.md) | Look up an entry in a guard cache namespace by its exact key. | Performance and Scale plans |
| [GUARD.LIST](https://docs.hotkv.com/commands/guard-list/index.md) | List the names of all guard cache namespaces. | Performance and Scale plans |
| [GUARD.SET](https://docs.hotkv.com/commands/guard-set/index.md) | Store or replace an entry in a guard cache namespace, with optional TTL and token usage. | Performance and Scale plans |
| [GUARD.STATS](https://docs.hotkv.com/commands/guard-stats/index.md) | Report entries, hits, misses, evictions, memory and savings for a guard cache namespace. | Performance and Scale plans |
| [NCACHE.CREATE](https://docs.hotkv.com/commands/ncache-create/index.md) | Create a negative cache namespace with an optional entry limit and default TTL. | Performance and Scale plans |
| [NCACHE.DEL](https://docs.hotkv.com/commands/ncache-del/index.md) | Delete one entry from a negative cache namespace. | Performance and Scale plans |
| [NCACHE.DROP](https://docs.hotkv.com/commands/ncache-drop/index.md) | Delete a negative cache namespace and all of its entries. | Performance and Scale plans |
| [NCACHE.FLUSH](https://docs.hotkv.com/commands/ncache-flush/index.md) | Remove every entry from a negative cache namespace but keep the namespace. | Performance and Scale plans |
| [NCACHE.GET](https://docs.hotkv.com/commands/ncache-get/index.md) | Look up an entry in a negative cache namespace by its exact key. | Performance and Scale plans |
| [NCACHE.LIST](https://docs.hotkv.com/commands/ncache-list/index.md) | List the names of all negative cache namespaces. | Performance and Scale plans |
| [NCACHE.SET](https://docs.hotkv.com/commands/ncache-set/index.md) | Store or replace an entry in a negative cache namespace, with optional TTL and token usage. | Performance and Scale plans |
| [NCACHE.STATS](https://docs.hotkv.com/commands/ncache-stats/index.md) | Report entries, hits, misses, evictions, memory and savings for a negative cache namespace. | Performance and Scale plans |
| [RERANK.CREATE](https://docs.hotkv.com/commands/rerank-create/index.md) | Create a rerank cache namespace with an optional entry limit and default TTL. | Performance and Scale plans |
| [RERANK.DEL](https://docs.hotkv.com/commands/rerank-del/index.md) | Delete one entry from a rerank cache namespace. | Performance and Scale plans |
| [RERANK.DROP](https://docs.hotkv.com/commands/rerank-drop/index.md) | Delete a rerank cache namespace and all of its entries. | Performance and Scale plans |
| [RERANK.FLUSH](https://docs.hotkv.com/commands/rerank-flush/index.md) | Remove every entry from a rerank cache namespace but keep the namespace. | Performance and Scale plans |
| [RERANK.GET](https://docs.hotkv.com/commands/rerank-get/index.md) | Look up an entry in a rerank cache namespace by its exact key. | Performance and Scale plans |
| [RERANK.LIST](https://docs.hotkv.com/commands/rerank-list/index.md) | List the names of all rerank cache namespaces. | Performance and Scale plans |
| [RERANK.SET](https://docs.hotkv.com/commands/rerank-set/index.md) | Store or replace an entry in a rerank cache namespace, with optional TTL and token usage. | Performance and Scale plans |
| [RERANK.STATS](https://docs.hotkv.com/commands/rerank-stats/index.md) | Report entries, hits, misses, evictions, memory and savings for a rerank cache namespace. | Performance and Scale plans |
| [TOOL.CACHE.CREATE](https://docs.hotkv.com/commands/tool-cache-create/index.md) | Create a tool cache namespace with an optional entry limit and default TTL. | Performance and Scale plans |
| [TOOL.CACHE.DEL](https://docs.hotkv.com/commands/tool-cache-del/index.md) | Delete one entry from a tool cache namespace. | Performance and Scale plans |
| [TOOL.CACHE.DROP](https://docs.hotkv.com/commands/tool-cache-drop/index.md) | Delete a tool cache namespace and all of its entries. | Performance and Scale plans |
| [TOOL.CACHE.FLUSH](https://docs.hotkv.com/commands/tool-cache-flush/index.md) | Remove every entry from a tool cache namespace but keep the namespace. | Performance and Scale plans |
| [TOOL.CACHE.GET](https://docs.hotkv.com/commands/tool-cache-get/index.md) | Look up an entry in a tool cache namespace by its exact key. | Performance and Scale plans |
| [TOOL.CACHE.LIST](https://docs.hotkv.com/commands/tool-cache-list/index.md) | List the names of all tool cache namespaces. | Performance and Scale plans |
| [TOOL.CACHE.SET](https://docs.hotkv.com/commands/tool-cache-set/index.md) | Store or replace an entry in a tool cache namespace, with optional TTL and token usage. | Performance and Scale plans |
| [TOOL.CACHE.STATS](https://docs.hotkv.com/commands/tool-cache-stats/index.md) | Report entries, hits, misses, evictions, memory and savings for a tool cache namespace. | Performance and Scale plans |

### LLM usage and budgets

| Command | Description | Availability |
| --- | --- | --- |
| [LLMBUDGET.CONSUME](https://docs.hotkv.com/commands/llmbudget-consume/index.md) | Charge tokens and cost to an LLM budget, and find out whether the request is allowed. | Performance and Scale plans |
| [LLMBUDGET.DROP](https://docs.hotkv.com/commands/llmbudget-drop/index.md) | Delete an LLM budget. | Performance and Scale plans |
| [LLMBUDGET.LIST](https://docs.hotkv.com/commands/llmbudget-list/index.md) | List the names of all LLM budgets. | Performance and Scale plans |
| [LLMBUDGET.RESET](https://docs.hotkv.com/commands/llmbudget-reset/index.md) | Clear an LLM budget's usage and counters and start a new window. | Performance and Scale plans |
| [LLMBUDGET.SET](https://docs.hotkv.com/commands/llmbudget-set/index.md) | Create or update an LLM budget with a token cap, a cost cap and a window length. | Performance and Scale plans |
| [LLMBUDGET.STATUS](https://docs.hotkv.com/commands/llmbudget-status/index.md) | Show an LLM budget's usage against its limits, its window and its allowed and rejected counts. | Performance and Scale plans |
| [LLMSTATS.BUCKET](https://docs.hotkv.com/commands/llmstats-bucket/index.md) | Create an LLM usage stats bucket, or confirm that it exists. | Performance and Scale plans |
| [LLMSTATS.DROP](https://docs.hotkv.com/commands/llmstats-drop/index.md) | Delete an LLM usage stats bucket. | Performance and Scale plans |
| [LLMSTATS.GET](https://docs.hotkv.com/commands/llmstats-get/index.md) | Read the running totals and the last-minute window of an LLM usage stats bucket. | Performance and Scale plans |
| [LLMSTATS.LIST](https://docs.hotkv.com/commands/llmstats-list/index.md) | List the names of all LLM usage stats buckets. | Performance and Scale plans |
| [LLMSTATS.PRICE](https://docs.hotkv.com/commands/llmstats-price/index.md) | Set, read, list or remove model prices in the price table shared by usage stats, budgets and cache savings. | Performance and Scale plans |
| [LLMSTATS.RECORD](https://docs.hotkv.com/commands/llmstats-record/index.md) | Record the tokens, cost and latency of one LLM request in a usage stats bucket. | Performance and Scale plans |
| [LLMSTATS.RESET](https://docs.hotkv.com/commands/llmstats-reset/index.md) | Zero every counter of an LLM usage stats bucket but keep the bucket. | Performance and Scale plans |

### Agent memory

| Command | Description | Availability |
| --- | --- | --- |
| [AMEM.CONV.APPEND](https://docs.hotkv.com/commands/amem-conv-append/index.md) | Append one turn, with its role and content, to a conversation memory session. | Performance and Scale plans |
| [AMEM.CONV.CLEAR](https://docs.hotkv.com/commands/amem-conv-clear/index.md) | Remove every turn from a conversation memory session but keep the session. | Performance and Scale plans |
| [AMEM.CONV.CREATE](https://docs.hotkv.com/commands/amem-conv-create/index.md) | Create a conversation memory session with an optional window size. | Performance and Scale plans |
| [AMEM.CONV.DROP](https://docs.hotkv.com/commands/amem-conv-drop/index.md) | Delete a conversation memory session and its turns. | Performance and Scale plans |
| [AMEM.CONV.GET](https://docs.hotkv.com/commands/amem-conv-get/index.md) | Return every turn currently held in a conversation memory session. | Performance and Scale plans |
| [AMEM.CONV.WINDOW](https://docs.hotkv.com/commands/amem-conv-window/index.md) | Return the most recent turns of a conversation memory session. | Performance and Scale plans |
| [AMEM.EPIS.CLEAR](https://docs.hotkv.com/commands/amem-epis-clear/index.md) | Remove every event from an agent's episodic memory. | Performance and Scale plans |
| [AMEM.EPIS.LOG](https://docs.hotkv.com/commands/amem-epis-log/index.md) | Append a timestamped event to an agent's episodic memory. | Performance and Scale plans |
| [AMEM.EPIS.QUERY](https://docs.hotkv.com/commands/amem-epis-query/index.md) | Query an agent's episodic memory by event type and time range. | Performance and Scale plans |
| [AMEM.EPIS.STATS](https://docs.hotkv.com/commands/amem-epis-stats/index.md) | Report the number of events and the oldest and newest timestamps in an agent's episodic memory. | Performance and Scale plans |
| [AMEM.SEARCH](https://docs.hotkv.com/commands/amem-search/index.md) | Search an agent's memory by embedding and return the closest entries with their source. | Performance and Scale plans |
| [AMEM.SEM.CREATE](https://docs.hotkv.com/commands/amem-sem-create/index.md) | Create an agent's semantic memory store for embeddings of a fixed dimension. | Performance and Scale plans |
| [AMEM.SEM.FORGET](https://docs.hotkv.com/commands/amem-sem-forget/index.md) | Remove one fact from an agent's semantic memory. | Performance and Scale plans |
| [AMEM.SEM.LIST](https://docs.hotkv.com/commands/amem-sem-list/index.md) | List the keys of the facts in an agent's semantic memory. | Performance and Scale plans |
| [AMEM.SEM.RECALL](https://docs.hotkv.com/commands/amem-sem-recall/index.md) | Recall the facts in an agent's semantic memory closest to a query embedding. | Performance and Scale plans |
| [AMEM.SEM.STORE](https://docs.hotkv.com/commands/amem-sem-store/index.md) | Store a fact with its embedding in an agent's semantic memory. | Performance and Scale plans |
| [AMEM.SUMMARY.APPEND](https://docs.hotkv.com/commands/amem-summary-append/index.md) | Append text to an agent's rolling summary and return its new version number. | Performance and Scale plans |
| [AMEM.SUMMARY.DROP](https://docs.hotkv.com/commands/amem-summary-drop/index.md) | Delete an agent's rolling summary. | Performance and Scale plans |
| [AMEM.SUMMARY.GET](https://docs.hotkv.com/commands/amem-summary-get/index.md) | Read an agent's rolling summary with its version and last update time. | Performance and Scale plans |
| [AMEM.SUMMARY.LIST](https://docs.hotkv.com/commands/amem-summary-list/index.md) | List the agent ids that have a rolling summary. | Performance and Scale plans |
| [AMEM.SUMMARY.SET](https://docs.hotkv.com/commands/amem-summary-set/index.md) | Replace an agent's rolling summary and return its new version number. | Performance and Scale plans |
| [AMEM.WORK.CLEAR](https://docs.hotkv.com/commands/amem-work-clear/index.md) | Remove every key from an agent session's working memory. | Performance and Scale plans |
| [AMEM.WORK.DEL](https://docs.hotkv.com/commands/amem-work-del/index.md) | Delete a key from an agent session's working memory. | Performance and Scale plans |
| [AMEM.WORK.GET](https://docs.hotkv.com/commands/amem-work-get/index.md) | Read a key from an agent session's working memory. | Performance and Scale plans |
| [AMEM.WORK.LIST](https://docs.hotkv.com/commands/amem-work-list/index.md) | List the keys in an agent session's working memory. | Performance and Scale plans |
| [AMEM.WORK.SET](https://docs.hotkv.com/commands/amem-work-set/index.md) | Set a key in an agent session's working memory, creating the session if needed. | Performance and Scale plans |

### RAG

| Command | Description | Availability |
| --- | --- | --- |
| [RAG.CREATE](https://docs.hotkv.com/commands/rag-create/index.md) | Create a RAG pipeline with a vector dimension and a chunking strategy. | Performance and Scale plans |
| [RAG.DROP](https://docs.hotkv.com/commands/rag-drop/index.md) | Delete a RAG pipeline with all of its chunks and embeddings. | Performance and Scale plans |
| [RAG.INGEST](https://docs.hotkv.com/commands/rag-ingest/index.md) | Chunk a document into a RAG pipeline, with optional metadata and one embedding per chunk. | Performance and Scale plans |
| [RAG.LIST](https://docs.hotkv.com/commands/rag-list/index.md) | List the names of all RAG pipelines. | Performance and Scale plans |
| [RAG.SEARCH](https://docs.hotkv.com/commands/rag-search/index.md) | Search a RAG pipeline by query text and embedding, with optional metadata filters. | Performance and Scale plans |
| [RAG.STATS](https://docs.hotkv.com/commands/rag-stats/index.md) | Report the documents, chunks, queries and chunking settings of a RAG pipeline. | Performance and Scale plans |

### Embeddings

| Command | Description | Availability |
| --- | --- | --- |
| [EMBED.DEDUP.DROP](https://docs.hotkv.com/commands/embed-dedup-drop/index.md) | Delete an embedding de-duplication namespace and all of its entries. | Performance and Scale plans |
| [EMBED.DEDUP.GET](https://docs.hotkv.com/commands/embed-dedup-get/index.md) | Fetch the stored embedding for a content hash. | Performance and Scale plans |
| [EMBED.DEDUP.LIST](https://docs.hotkv.com/commands/embed-dedup-list/index.md) | List the names of all embedding de-duplication namespaces. | Performance and Scale plans |
| [EMBED.DEDUP.PURGE](https://docs.hotkv.com/commands/embed-dedup-purge/index.md) | Remove every embedding from a de-duplication namespace but keep the namespace. | Performance and Scale plans |
| [EMBED.DEDUP.PUT](https://docs.hotkv.com/commands/embed-dedup-put/index.md) | Store an embedding under its content hash, or add a reference if it is already stored. | Performance and Scale plans |
| [EMBED.DEDUP.RELEASE](https://docs.hotkv.com/commands/embed-dedup-release/index.md) | Drop one reference to a stored embedding, removing it when no references remain. | Performance and Scale plans |
| [EMBED.DEDUP.STATS](https://docs.hotkv.com/commands/embed-dedup-stats/index.md) | Report hits, misses and entries for an embedding de-duplication namespace. | Performance and Scale plans |

### Prompt registry

| Command | Description | Availability |
| --- | --- | --- |
| [PROMPT.DROP](https://docs.hotkv.com/commands/prompt-drop/index.md) | Delete a prompt template and all of its versions. | Performance and Scale plans |
| [PROMPT.GET](https://docs.hotkv.com/commands/prompt-get/index.md) | Read the active version of a prompt template, or a specific version. | Performance and Scale plans |
| [PROMPT.LATEST](https://docs.hotkv.com/commands/prompt-latest/index.md) | Read the active version of a prompt template. | Performance and Scale plans |
| [PROMPT.LIST](https://docs.hotkv.com/commands/prompt-list/index.md) | List the names of all prompt templates. | Performance and Scale plans |
| [PROMPT.PUT](https://docs.hotkv.com/commands/prompt-put/index.md) | Add a new version of a prompt template and make it the active version. | Performance and Scale plans |
| [PROMPT.SETACTIVE](https://docs.hotkv.com/commands/prompt-setactive/index.md) | Choose which stored version of a prompt template is active. | Performance and Scale plans |
| [PROMPT.VERSIONS](https://docs.hotkv.com/commands/prompt-versions/index.md) | List the version numbers stored for a prompt template. | Performance and Scale plans |

### Feature store

| Command | Description | Availability |
| --- | --- | --- |
| [FEATURE.BATCH](https://docs.hotkv.com/commands/feature-batch/index.md) | Read feature values for many entities of a feature group in one call. | Performance and Scale plans |
| [FEATURE.CREATE](https://docs.hotkv.com/commands/feature-create/index.md) | Create a feature group with a description and a typed schema. | Performance and Scale plans |
| [FEATURE.DROP](https://docs.hotkv.com/commands/feature-drop/index.md) | Delete a feature group with all of its entities. | Performance and Scale plans |
| [FEATURE.GET](https://docs.hotkv.com/commands/feature-get/index.md) | Read an entity's feature values from a feature group, with their update time and age. | Performance and Scale plans |
| [FEATURE.LIST](https://docs.hotkv.com/commands/feature-list/index.md) | List the names of all feature groups. | Performance and Scale plans |
| [FEATURE.SCHEMA](https://docs.hotkv.com/commands/feature-schema/index.md) | Show the feature names and types of a feature group. | Performance and Scale plans |
| [FEATURE.SET](https://docs.hotkv.com/commands/feature-set/index.md) | Write one or more feature values for an entity in a feature group. | Performance and Scale plans |
| [FEATURE.SETAT](https://docs.hotkv.com/commands/feature-setat/index.md) | Write feature values for an entity and stamp the entity with a time you give, in Unix milliseconds. | Performance and Scale plans |
| [FEATURE.STATS](https://docs.hotkv.com/commands/feature-stats/index.md) | Report entities, reads, writes and memory for a feature group. | Performance and Scale plans |

### Replication

| Command | Description | Availability |
| --- | --- | --- |
| [REPLICATION.FAILOVER](https://docs.hotkv.com/commands/replication-failover/index.md) | Promote this replica to primary, outside cluster mode. | Scale plan |
| [REPLICATION.INFO](https://docs.hotkv.com/commands/replication-info/index.md) | Return this node's replication role, state, offset and number of replicas. | Scale plan |
| [REPLICATION.PAUSE](https://docs.hotkv.com/commands/replication-pause/index.md) | Pause the replication stream on this node until REPLICATION.RESUME. | Scale plan |
| [REPLICATION.RESUME](https://docs.hotkv.com/commands/replication-resume/index.md) | Resume replication after REPLICATION.PAUSE. | Scale plan |

### Encryption

| Command | Description | Availability |
| --- | --- | --- |
| [ENCRYPTION.INFO](https://docs.hotkv.com/commands/encryption-info/index.md) | Report whether encryption at rest is on, its algorithm and its key provider. | Scale plan |
| [ENCRYPTION.ROTATE](https://docs.hotkv.com/commands/encryption-rotate/index.md) | Switch encryption at rest to a new key file for every snapshot written from now on. | Scale plan |
| [ENCRYPTION.VERIFY](https://docs.hotkv.com/commands/encryption-verify/index.md) | Check that an encrypted file on the server decrypts completely and has not been altered. | Scale plan |

### Audit

| Command | Description | Availability |
| --- | --- | --- |
| [AUDIT.EXPORT](https://docs.hotkv.com/commands/audit-export/index.md) | Export the audit log to a file on the server as JSON Lines, CSV or CEF. | Scale plan |
| [AUDIT.INFO](https://docs.hotkv.com/commands/audit-info/index.md) | Report the audit log's entry count, file size, integrity status and last sequence number. | Scale plan |
| [AUDIT.ROTATE](https://docs.hotkv.com/commands/audit-rotate/index.md) | Close the current audit log file, keep it under a timestamped name, and start a new one. | Scale plan |
| [AUDIT.VERIFY](https://docs.hotkv.com/commands/audit-verify/index.md) | Check every entry of the audit log for tampering. | Scale plan |

### IAM

| Command | Description | Availability |
| --- | --- | --- |
| [IAM.AUTH](https://docs.hotkv.com/commands/iam-auth/index.md) | Log the connection in through an LDAP directory, an OpenID Connect token, or an ACL user. | not available |
| [IAM.ROLE.CREATE](https://docs.hotkv.com/commands/iam-role-create/index.md) | Create a role: a set of commands and keys that logins can be given. | not available |
| [IAM.ROLE.DELETE](https://docs.hotkv.com/commands/iam-role-delete/index.md) | Delete a role. Logins that had it lose what it gave at once. | not available |
| [IAM.ROLE.INFO](https://docs.hotkv.com/commands/iam-role-info/index.md) | Show what a role allows, the keys it reaches, and how many users have it. | not available |
| [IAM.ROLE.LIST](https://docs.hotkv.com/commands/iam-role-list/index.md) | List the names of all roles. | not available |
| [IAM.SESSION.KILL](https://docs.hotkv.com/commands/iam-session-kill/index.md) | End a login and close its connection. | not available |
| [IAM.SESSION.LIST](https://docs.hotkv.com/commands/iam-session-list/index.md) | List the logins that are open on this node. | not available |
| [IAM.USER.ASSIGN](https://docs.hotkv.com/commands/iam-user-assign/index.md) | Give a role to a user name, to the users of one source, or to a group. | not available |
| [IAM.USER.LIST](https://docs.hotkv.com/commands/iam-user-list/index.md) | List who has roles, and which. | not available |
| [IAM.USER.UNASSIGN](https://docs.hotkv.com/commands/iam-user-unassign/index.md) | Take a role from a user name, a source or a group. | not available |

### Tenancy

| Command | Description | Availability |
| --- | --- | --- |
| [TENANT.BIND](https://docs.hotkv.com/commands/tenant-bind/index.md) | Record that an ACL user belongs to a tenant. | Scale plan |
| [TENANT.CREATE](https://docs.hotkv.com/commands/tenant-create/index.md) | Register a tenant with an ID, a display name and optional quota values. | Scale plan |
| [TENANT.DROP](https://docs.hotkv.com/commands/tenant-drop/index.md) | Remove a tenant from the tenant registry; the data stays. | Scale plan |
| [TENANT.INFO](https://docs.hotkv.com/commands/tenant-info/index.md) | Show a tenant's ID, name, state and usage figures. | Scale plan |
| [TENANT.LIST](https://docs.hotkv.com/commands/tenant-list/index.md) | List the IDs of all tenants. | Scale plan |
| [TENANT.RESUME](https://docs.hotkv.com/commands/tenant-resume/index.md) | Set a suspended tenant back to active. | Scale plan |
| [TENANT.STATS](https://docs.hotkv.com/commands/tenant-stats/index.md) | Show a tenant's usage figures alongside its memory and key quota values. | Scale plan |
| [TENANT.SUSPEND](https://docs.hotkv.com/commands/tenant-suspend/index.md) | Mark a tenant as suspended in the tenant registry. | Scale plan |
| [TENANT.UNBIND](https://docs.hotkv.com/commands/tenant-unbind/index.md) | Remove an ACL user from a tenant's list of users. | Scale plan |

### Observability

| Command | Description | Availability |
| --- | --- | --- |
| [ALERTS](https://docs.hotkv.com/commands/alerts/index.md) | Inspect and configure webhook alerting, and send test alerts. | Performance and Scale plans |
| [OBSERVE](https://docs.hotkv.com/commands/observe/index.md) | Return a summary of the server's state, or its key operational metrics, as RESP. | Performance and Scale plans |

### License

| Command | Description | Availability |
| --- | --- | --- |
| [LICENSE.CHECK](https://docs.hotkv.com/commands/license-check/index.md) | Check whether one feature is enabled by this server's license. | all plans |
| [LICENSE.HWID](https://docs.hotkv.com/commands/license-hwid/index.md) | Return this machine's hardware ID, which you send to HotKV when you request a license. | all plans |
| [LICENSE.INFO](https://docs.hotkv.com/commands/license-info/index.md) | Show the state of this server's HotKV license, its expiry and the features it enables. | all plans |
| [LICENSE.RELOAD](https://docs.hotkv.com/commands/license-reload/index.md) | Load the license file again, from the configured path or from a new one. | all plans |
| [LICENSE.SET](https://docs.hotkv.com/commands/license-set/index.md) | Install a license and save it to the license file. | all plans |
