DBMS > Amazon DocumentDB vs. Redis
System Properties Comparison Amazon DocumentDB vs. Redis
Please select another system to include it in the comparison.
|Editorial information provided by DB-Engines|
|Name||Amazon DocumentDB Xexclude from comparison||Redis Xexclude from comparison|
|Description||Fast, scalable, highly available, and fully managed MongoDB-compatible database service||Popular in-memory data platform used as a cache, message broker, and database that can be deployed on-premises, across clouds, and hybrid environments Redis focuses on performance so most of its design decisions prioritize high performance and very low latencies.|
|Primary database model||Document store||Key-value store Multiple data types and a rich set of operations, as well as configurable data expiration, eviction and persistence|
|Secondary database models||Document store with RedisJSON|
Graph DBMS with RedisGraph
Search engine with RediSearch
Time Series DBMS with RedisTimeSeries
|Social network pages|
|Developer||Redis project core team, inspired by Salvatore Sanfilippo Development sponsored by Redis Inc.|
|Current release||7.0.2, June 2022|
|License Commercial or Open Source||commercial||Open Source source-available extensions (modules), commercial licenses for Redis Enterprise|
|Cloud-based only Only available as a cloud service||yes||no|
|DBaaS offerings (sponsored links) Database as a Service|
Providers of DBaaS offerings, please contact us to be listed.
|Server operating systems||hosted||BSD|
Windows ported and maintained by Microsoft Open Technologies, Inc.
|Typing predefined data types such as float or date||yes||partial Supported data types are strings, hashes, lists, sets and sorted sets, bit arrays, hyperloglogs and geospatial indexes|
|XML support Some form of processing data in XML format, e.g. support for XML data structures, and/or support for XPath, XQuery or XSLT.||no||no|
|Secondary indexes||yes||yes with RediSearch module|
|SQL Support of SQL||no||no|
|APIs and other access methods||proprietary protocol using JSON (MongoDB compatible)||proprietary protocol RESP - REdis Serialization Protocol|
|Supported programming languages||Go|
|Server-side scripts Stored procedures||no||Lua; Redis Functions coming in Redis 7 (slides and Github)|
|Triggers||no||publish/subscribe channels provide some trigger functionality; RedisGears|
|Partitioning methods Methods for storing different data on different nodes||none||Sharding Automatic hash-based sharding with support for hash-tags for manual sharding|
|Replication methods Methods for redundantly storing data on multiple nodes||Multi-availability zones for high availability, asynchronous replication for up to 15 read replicas||Multi-source replication with Redis Enterprise Pack|
Source-replica replication Chained replication is supported
|MapReduce Offers an API for user-defined Map/Reduce methods||no may be implemented via Amazon Elastic MapReduce (Amazon EMR)||through RedisGears|
|Consistency concepts Methods to ensure consistency in a distributed system||Immediate Consistency||Eventual Consistency|
Causal consistency can be enabled in Active-Active databases
Strong consistency with Redis Raft
Strong eventual consistency with Active-Active
|Foreign keys Referential integrity||no typically not used, however similar functionality with DBRef possible||no|
|Transaction concepts Support to ensure data integrity after non-atomic manipulations of data||Atomic single-document operations||Atomic execution of command blocks and scripts and optimistic locking|
|Concurrency Support for concurrent manipulation of data||yes||yes Data access is serialized by the server|
|Durability Support for making data persistent||yes||yes Configurable mechanisms for persistency via snapshots and/or operations logs|
|In-memory capabilities Is there an option to define some or all structures to be held in-memory only.||yes|
|User concepts Access control||Access rights for users and roles||Access Control Lists (ACLs): redis.io/topics/acl|
LDAP and Role-Based Access Control (RBAC) for Redis Enterprise
Mutual TLS authentication: redis.io/topics/encryption
|More information provided by the system vendor|
|Specific characteristics||The Redis real-time data platform builds upon the unmatched simplicity and speed...|
|Competitive advantages||Redis Enterprise is a robust in-memory database platform built by the people who...|
|Typical application scenarios||Redis Enterprise is used by large enterprise, startup, and government organizations...|
|Key customers||Verizon, Vodafone, Atlassian, Trip Advisor, Jet.com, Nokia, Samsung, HTC, Docker,...|
|Market metrics||Most launched Docker container per day according to Docker Hub (7.2M launches per...|
|Licensing and pricing models||Redis Enterprise Cloud lets users scale up and down instantly, and pay only for the...|
We invite representatives of system vendors to contact us for updating and extending the system information,
|Related products and services|
|3rd parties||Aiven for Redis: Store and access your data quickly and efficiently.
CData: Connect to Big Data & NoSQL through standard Drivers.
Read the Redis NoSQL benchmark report.
We invite representatives of vendors of related products to contact us for presenting information about their offerings here.
|DB-Engines blog posts|