# KeyDB vs Upstash

**Leader by Vioscale score:** Upstash

| Attribute | KeyDB | Upstash |
|---|---|---|
| **Vioscale score** | 35.2 (46% (low)) | 73.5 (73% (medium)) |
| activity.commits_last_30d | 0 | - |
| adoption.dependent_repos | 0 | - |
| adoption.github_stars | 12,509 | - |
| deployment.options | `{"self_hosted":true}` | `{"cloud":true}` |
| description.long | KeyDB is an open-source database that offers significantly higher performance than Redis through multithreading while maintaining full Redis protocol compatibility. It includes advanced features like active replication, FLASH storage, and MVCC architecture for non-blocking queries. | A cloud platform offering serverless Redis, vector databases, message queues, and workflow orchestration designed for developers building serverless applications, with usage-based and fixed-rate pricing options. |
| features.capabilities | `{"clustering":"sharded","deployment":"self_hosted","consistency":"strong","persistence":"durable","eviction_ttl":true,"storage_tier":"in_memory","transactions":"multi_exec","licence_class":"permissive","wire_protocol":"resp","multi_threaded":true,"pubsub_streams":true,"data_structures":"rich_types","redis_api_compat":"full"}` | `{"ann_index":"HNSW","clustering":"replicated","deployment":"managed","serverless":true,"consistency":"strong","persistence":"durable","eviction_ttl":true,"storage_tier":"persistent","transactions":"multi_exec","hybrid_search":true,"licence_class":"proprietary","multi_tenancy":true,"product_class":"dedicated_dbms","wire_protocol":"resp","full_text_bm25":true,"multi_threaded":false,"pubsub_streams":true,"data_structures":"rich_types","distance_metrics":"cosine","horizontal_scale":"sharded_distributed","redis_api_compat":"full","metadata_filtering":"pre_filter"}` |
| integrations.count | - | 7 |
| integrations.list | - | `[{"name":"Cloudflare Workers"},{"name":"Auth0"},{"name":"MongoDB"},{"name":"MySQL"},{"name":"PostgreSQL"},{"name":"Debezium"},{"name":"JDBC"},{"name":"FluentBit"}]` |
| language.primary | C++ | - |
| license.spdx | BSD-3-Clause | - |
| market.availability | `{"hqCountry":"US","primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | `{"primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"cli":true,"linux":true}` | `{"cli":true,"web":true}` |
| pricing | `{"type":"open_source","freeTier":true,"sourceUrl":"https://keydb.dev","retrievedAt":"2026-08-14T16:35:54.733Z"}` | `{"type":"hybrid","plans":[{"free":true,"name":"Pay-as-you-go","summary":"$0.20 per 100K commands, $0.25/GB after 1 GB free","features":["1 GB storage included","Automatic scaling","Per-request billing","No minimum charge when idle"],"components":[{"kind":"per_unit","unit":"100K commands","amount":0.2,"period":"per","currency":"USD"},{"per":{"qty":1,"unit":"GB"},"kind":"metered","amount":0.25,"currency":"USD"}],"contactSales":false,"includedLimits":{"storage":"1 GB free"}},{"free":false,"name":"Fixed Plans","summary":"$10 to $1,500/month depending on tier","features":["Entry plan: 250 MB storage, 50 GB bandwidth","High-end plan: 500 GB storage, 20 TB bandwidth, 16k commands/sec","No per-command billing","Predictable costs"],"components":[{"kind":"fixed","amount":10,"period":"month","currency":"USD"}],"description":"Flat monthly pricing with included throughput and storage","contactSales":false},{"free":false,"name":"Enterprise","summary":"Custom pricing","features":["100K+ commands per second","Custom SLA","Dedicated support"],"description":"Custom plans for high-throughput production workloads","contactSales":true,"includedLimits":{"throughput":"100K+ commands per second"}}],"summary":"Pay-as-you-go from $0 idle + $0.20 per 100K commands; fixed plans from $10–$1,500/month; enterprise available","currency":"USD","freeTier":true,"sourceUrl":"https://upstash.com/blog/aws-elasticache-pricing-explained-2026-full-cost-breakdown","retrievedAt":"2026-08-24T22:36:52.447Z","startingPrice":{"amount":10,"period":"month","currency":"USD"},"billingPeriods":["month"]}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | freemium |
| pricing.price_level | free | low |
| pricing.starting_price | - | `{"amount":10,"currency":"USD"}` |
| pricing.transparent | yes | yes |
| release.cadence_days | 53 | - |
| release.history | `[{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.3.4","date":"2023-10-30T20:26:08Z","type":"stable","version":"v6.3.4"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.3.3","date":"2023-05-03T05:11:58Z","type":"stable","version":"v6.3.3"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.3.2","date":"2023-01-22T20:55:51Z","type":"stable","version":"v6.3.2"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.3.1","date":"2022-06-09T01:34:47Z","type":"stable","version":"v6.3.1"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.3.0","date":"2022-05-12T12:56:55Z","type":"prerelease","version":"v6.3.0"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.2.2","date":"2022-01-19T20:21:31Z","type":"stable","version":"v6.2.2"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.2.1","date":"2021-11-19T17:13:43Z","type":"stable","version":"v6.2.1"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.2.0","date":"2021-08-11T23:24:38Z","type":"stable","version":"v6.2.0"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.0.18","date":"2021-08-09T17:59:30Z","type":"stable","version":"v6.0.18"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.0.16","date":"2020-09-28T20:02:05Z","type":"stable","version":"v6.0.16"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v6.0.13","date":"2020-07-13T03:59:37Z","type":"stable","version":"v6.0.13"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/6.0.8-rc1","date":"2020-06-01T21:34:22Z","type":"prerelease","version":"6.0.8-rc1"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v5.3.3","date":"2020-03-26T05:27:27Z","type":"stable","version":"v5.3.3"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v5.3.2","date":"2020-03-04T22:47:42Z","type":"stable","version":"v5.3.2"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v5.3.1","date":"2020-01-21T00:21:39Z","type":"stable","version":"v5.3.1"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v5.3.0","date":"2020-01-06T17:14:10Z","type":"stable","version":"v5.3.0"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v5.2.0","date":"2019-12-17T23:51:31Z","type":"stable","version":"v5.2.0"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v5.1.1","date":"2019-10-25T03:54:05Z","type":"stable","version":"v5.1.1"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v5.1.0","date":"2019-10-21T16:22:43Z","type":"stable","version":"v5.1.0"},{"url":"https://github.com/Snapchat/KeyDB/releases/tag/v5.0.2","date":"2019-09-06T17:33:06Z","type":"stable","version":"v5.0.2"}]` | - |
| reliability.sla_pct | - | 99.99 |
| reliability.status_page | - | yes |
| security.disclosure_policy | - | yes |
| security.gdpr | - | yes |
| security.hipaa | - | yes |
| security.soc2 | - | yes |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=helm&package_name=gabe565%2Fkeydb&per_page=100","last_12m":0,"max_severity":null}` | - |

## Capabilities (Key-Value Stores)

| Capability | KeyDB | Upstash |
|---|:--:|:--:|
| **Storage** |  |  |
| Storage tier | In-memory | Persistent |
| Persistence | Fully durable | Fully durable |
| Data structures | Rich types | Rich types |
| **Protocol** |  |  |
| Wire protocol | RESP (Redis) | RESP (Redis) |
| **Distribution** |  |  |
| Clustering | Sharded | Replicated |
| Consistency | Strong | Strong |
| **Ops** |  |  |
| Eviction / TTL policies | ✓ | ✓ |
| Multi-threaded | ✓ | ✗ |
| Pub/Sub / streams | ✓ | ✓ |
| Transactions / atomic ops | MULTI-EXEC | MULTI-EXEC |
| **Deployment** |  |  |
| Deployment | Self-hosted | Managed |
| **Licensing** |  |  |
| Licence class | Permissive OSS | Proprietary |
| **Compatibility** |  |  |
| Redis API compatibility | Full | Full |

*Source: Vioscale. Generated 2026-09-01T17:34:33.841Z. "-" = undocumented, not absent.*
