> ## Documentation Index
> Fetch the complete documentation index at: https://upstash.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Redis® API Compatibility: supported commands, modules, and protocols

> [!NOTE]
>
> Upstash supports both native Redis TCP and HTTPS REST.

Upstash supports Redis client protocol up to version `8.4`. We are also gradually adding changes introduced in later versions.

> [card] [Browse the Redis command reference](https://upstash.com/docs/redis/commands/overview)
>
> See every supported Redis command, organized by category.

Alongside the open-source command set, Upstash adds command families of its own:

* [Search](https://upstash.com/docs/redis/commands/search/overview) indexes JSON, hash, string, and stream keys through `SEARCH.*` commands. These are separate from, and incompatible with, the `FT.*` commands of the RediSearch module.
* [Vector](https://upstash.com/docs/redis/commands/vector/overview) stores embeddings and answers nearest-neighbour queries through `VECTOR.*` commands.

Extension commands are reachable from any client through its generic command interface, and from the [REST API](https://upstash.com/docs/redis/features/restapi) like any other command.

SDK command references may cover a smaller set of typed helpers.
For example, see the [TypeScript SDK command reference](https://upstash.com/docs/redis/sdks/ts/commands/overview) for the commands documented in `@upstash/redis`.

Lua scripting over the REST API is documented in the [EVAL](https://upstash.com/docs/redis/commands/scripting/eval#rest-api) command reference.

Most unsupported items are on our roadmap. If you need a feature that we do not support, email [support@upstash.com](mailto:support@upstash.com) so we can let you know when we plan to support it.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.