Use SELECT to switch the connection to another database index.
Upstash exposes a single logical database, so 0 is the only valid index and anything else returns an error. The command is accepted so that clients and frameworks that issue SELECT 0 while setting up a connection keep working unchanged. To separate concerns inside one database, use key prefixes instead of numbered databases.
Syntax#
Arguments#
| Argument | Required | Repeatable | Description |
|---|---|---|---|
0 | Yes | No | Database index. Upstash supports only database 0. |
Important points#
- Upstash exposes a single logical database. Any index other than
0returns an error.
Response#
The reply reports the result of the operation. Error replies have the same shape in RESP2 and RESP3 and are surfaced as exceptions by the SDKs below.
| Protocol | Reply |
|---|---|
| RESP2 | Simple string OK |
| RESP3 | Simple string OK |
Client libraries often decode bulk strings, maps, sets, and numeric strings into language-native values. The table describes the Redis wire reply.
Examples#
TCP examples use the TLS REDIS_URL from the Upstash console. REST examples use UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN.
Redis CLI
@upstash/redis
This command is not supported yet in @upstash/redis.
upstash_redis
This command is not supported yet in upstash_redis.