Upstash supports Redis client protocol up to version 8.4. We are also gradually adding changes introduced in later versions.
See every supported Redis command, organized by category.
Alongside the open-source command set, Upstash adds command families of its own:
- Search indexes JSON, hash, string, and stream keys through
SEARCH.*commands. These are separate from, and incompatible with, theFT.*commands of the RediSearch module. - Vector 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 like any other command.
SDK command references may cover a smaller set of typed helpers.
For example, see the TypeScript SDK command reference for the commands documented in @upstash/redis.
Lua scripting over the REST API is documented in the EVAL command reference.
Limitations#
- Upstash exposes a single logical database. Only index
0is valid forSELECT; any other index returns an error. Use key prefixes to separate data instead of numbered databases. - Command support varies by protocol. Over REST, connection commands are limited to
PINGandECHO. See the REST API compatibility table for details.
Most unsupported items are on our roadmap. If you need a feature that we do not support, email support@upstash.com so we can let you know when we plan to support it.