What maps to what: migrate from Upstash to KiviDB
What maps to what. Migrate to KiviDB: Move from Redis, Valkey, ElastiCache, Redis Cloud, Aiven, Aerospike, Hazelcast and more: getting the data out, loading i
| Upstash Redis | KiviDB |
|---|---|
| Regional database | A KiviDB server or a KiviDB Cloud database |
| Global database (primary region plus read regions) | No equivalent across regions. A Pro database has replicas in one region |
Redis protocol endpoint (rediss://default:password@endpoint:port, TLS always on) | rediss://kividbapp:password@your-name.cloud.kividb.io:6380 on Cloud |
REST API (UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_TOKEN) | KiviDB Cloud's REST API, same wire format; Essentials and Pro databases, not free or sharded ones |
| Standard token | A database user's REST token (kvr_...) |
Read-only token, default_ro user | A user with the Read only profile, and its token |
Eviction (off by default; when on, optimistic-volatile) | --maxmemory-policy; on Cloud, Configuration → Eviction and persistence (default noeviction) |
One logical database (SELECT 0 only) | Database 0; numbered databases also exist |
| Daily backups, Backup & Export | KDB snapshots; on Cloud, Snapshots and automated disk snapshots |
| Export (RDB download) | Snapshots → Import a snapshot on Cloud, --preload-file self-hosted |
Lua (EVAL, EVALSHA) | The lua or full build; on Cloud, the Lua scripting add-on, chosen when you create the database |
Keyspace notifications (CONFIG SET notify-keyspace-events) | notify-keyspace-events |
Read-your-writes sync token (upstash-sync-token) | Not needed: a database has one primary |
| QStash, Upstash Vector, Upstash Workflow | No equivalent; these are separate Upstash products |