There are two type of Redis deployment in AWS ElastiCache service:

  1. Standalone
  2. Multi-AZ cluster

With standalone installation it is possible to turn on persistence for a Redis instance, so service can recover data after reboot. But in some cases, like underlying hardware degradation, AWS can migrate Redis to another instance and lose persistent log.

In Multi-AZ cluster installation it is not possible to enable persistence, only replication is occur. In case of failure it takes a time to promote replica to master state. Another way is to use master and slave endpoints in the application directly, which is complicated. In case of failure which cause a restart both Redis node at time it is possible to lose all data of the cluster configuration too.

So, in general, Redis doesn't provide high durability of the data, while gives you very good performance.

DynamoDB is highly available and durable storage of you data. Internally it replicates data into several availability zones, so it is highly available by default. It is also fully managed AWS service, so you don't need to care about Clusters, Nodes, Monitoring ... etc, which is considering as a right cloud way.

Dynamo DB is charging by R/W operation (on-demand or reserved capacity model) and amount of stored data. In may be really cheap for testing of the service, but much more expensive under the heavy load. You should carefully analyze you workload and calculate total service costs.

As for performance: DynamoDB is a SSD Database comparing to Redis in-memory store, but it is possible to use DAX - in-memory cache read replica for DynamoDB as accelerator on heavy load. So you won't be strictly limited with the DynamoDB performance.

Here is the link to DynamoDB pricing calculator which one of the most complicated part of service usage: https://aws.amazon.com/dynamodb/pricing/

Answer from Roman Shishkin on Stack Overflow
🌐
Devathon
devathon.com › home › nosql databases: mongodb vs cassandra vs redis vs memcached vs dynamodb
NoSQL: MongoDB vs Cassandra vs Redis vs Memcached vs DynamoDB
February 8, 2021 - MongoDB: A popular document database ... characteristics of BigTable and DynamoDB · Redis: In-memory data structure store that you can use as cache, database, and message broker · Memcached: In-memory key-value store, which was ...
🌐
Medium
medium.com › @Tom1212121 › navigating-the-nosql-labyrinth-dynamodb-cassandra-mongodb-and-redis-abe19b73c95e
Navigating the No-SQL Labyrinth: DynamoDB, Cassandra, MongoDB and Redis | by Tomer Ben David | Medium
March 13, 2024 - Think of MongoDB as the data shapeshifter — adaptable and versatile, but potentially limited in raw performance for massive datasets. ... Finally, Redis stole the show when it came to in-memory caching.
Discussions

redis vs memchache vs elasticache vs dynamodb
DynamoDB = a database. This is a general purpose tool for storing data to retrieve later. It is an AWS managed service which means Amazon will handle the actual infrastructure the database runs on for you. It has some limited querying capability. redis = an in memory data-store. Similar to a database but the data is less permanent. Most people use it as a cache because it provides fast lookup times. Redis is an open source product so you can run it yourself or let a cloud provider run it for you. It has the least querying capability. memcached = similar to redis. Older technology. elasticache = an AWS managed cache service. Basically Amazon will create a redis or memcached instance for you. You don’t need to worry about the infrastructure the cache runs on. elasticsearch = search software. Technically this is an open source tool but Amazon has a managed version with the same name. You use elasticsearch if you want an extreme amount of querying capability. It is also the slowest. More on reddit.com
🌐 r/aws
26
34
January 11, 2022
amazon web services - DynamoDB vs Redis for persistent storage? - Stack Overflow
We're using AWS, and considering to use DynamoDB or Redis on our new service. Below is our service's character Insert/Delete occur over between hundreds and thousands per minute, and will be larger More on stackoverflow.com
🌐 stackoverflow.com
aws redis vs dynamodb vs rds
My supervisor ask me to explore the options to put a repository or cache between a database that is sourced (from other team) and an App that we are building, it will contain a subset (not big) of ... More on repost.aws
🌐 repost.aws
1
0
August 10, 2022
Should I use dynamoDB or Redis Elasticache for user sessions?
Redis is lower latency and doesn’t have a pay-per-request price scheme like dynamo does. Your use case may rule either of these points out, but those are the first two things I’d tell someone on my team if they asked the question. More on reddit.com
🌐 r/aws
7
4
February 5, 2023
🌐
DynamoDB
dynobase.dev › dynamodb-vs-redis
DynamoDB vs Redis - The Ultimate Comparison
May 17, 2022 - Redis can handle millions of requests per second and has a sub-millisecond response time. In addition, the performance is optimized with request scheduling and high-performance pipeline execution to provide maximum performance over all the data types and models. DynamoDB replicates every piece of data over three availability zones in an AWS region to ensure the data is highly available and durable.
🌐
Reddit
reddit.com › r/aws › redis vs memchache vs elasticache vs dynamodb
r/aws on Reddit: redis vs memchache vs elasticache vs dynamodb
January 11, 2022 -

Can someone ELI5 the differences? Very confused particularly with whata redis / memcached / elasticache are, and how they fit in :\

Why does aws have hundreds of servics all thata do very similar stuff

Top answer
1 of 5
55
DynamoDB = a database. This is a general purpose tool for storing data to retrieve later. It is an AWS managed service which means Amazon will handle the actual infrastructure the database runs on for you. It has some limited querying capability. redis = an in memory data-store. Similar to a database but the data is less permanent. Most people use it as a cache because it provides fast lookup times. Redis is an open source product so you can run it yourself or let a cloud provider run it for you. It has the least querying capability. memcached = similar to redis. Older technology. elasticache = an AWS managed cache service. Basically Amazon will create a redis or memcached instance for you. You don’t need to worry about the infrastructure the cache runs on. elasticsearch = search software. Technically this is an open source tool but Amazon has a managed version with the same name. You use elasticsearch if you want an extreme amount of querying capability. It is also the slowest.
2 of 5
14
Why does aws have hundreds of servics all thata do very similar stuff AWS has very few "similar" services. Some, like "MySQL RDS vs PostgreSQL RDS vs Oracle RDS vs MSSQL RDS" seem similar technically, but they actually reflect fragmentation in the market. (Companies would rarely use multiple of these unless they recently acquired other companies who had different philosophies on which was 'best'.) Others, like "Aurora vs Athena vs Dynamo", represent different cost/efficiency trade-offs among "ways to store data". No one way will ever dominate, because customers have different needs. In fact, many customers will use these different solutions for different use cases. (i.e. Athens for infrequently queried data, Dynamo for very specific use cases that fit Dynamo, etc.) Very confused particularly with whata redis / memcached / elasticache are, and how they fit in :\ Redis and Memcache are very similar key-value stores, often used as caches, usually storing everything in RAM. You put in a key (usually a short string like an ID) and get back a value (usually a whole object in JSON or something.) It doesn't do anything else (can't search for values, can't index on multiple things, etc.) In addition, Redis is also a full "Data Structures Server" that can store many interesting data structures. ("keep high score list", "queue", etc.) Elasticache is just the name of AWS's managed Redis service (that has an Memcached protocol adapter). You forgot to ask about "Amazon MemoryDB for Redis". But don't bother, it's not recommended. As to "how they fit in": If you are confused, you shouldn't use them. In fact, you should never start with a caching layer -- it complicates your application and you probably don't need it. Build you app first, spend time optimizing your databases and indexes. Only if your real database is having problems scaling would you even consider adding a caching layer. Adding caching too early will just cost a lot more and slow your development (because now everyone has to make their logic work with the cache).
🌐
Severalnines
severalnines.com › home › posts pages › redis vs dynamodb (a comparison)
Redis vs DynamoDB (a comparison) | Severalnines
June 7, 2022 - You can enable DAX with just a few clicks in the AWS Management Console or by using the AWS SDK. Just as with DynamoDB, you only pay for the capacity you provision. Redis is not perfect after all but it has quite pros and especially where it is more applicable for and when it is to be applicable or what are its use cases.
Top answer
1 of 1
75

There are two type of Redis deployment in AWS ElastiCache service:

  1. Standalone
  2. Multi-AZ cluster

With standalone installation it is possible to turn on persistence for a Redis instance, so service can recover data after reboot. But in some cases, like underlying hardware degradation, AWS can migrate Redis to another instance and lose persistent log.

In Multi-AZ cluster installation it is not possible to enable persistence, only replication is occur. In case of failure it takes a time to promote replica to master state. Another way is to use master and slave endpoints in the application directly, which is complicated. In case of failure which cause a restart both Redis node at time it is possible to lose all data of the cluster configuration too.

So, in general, Redis doesn't provide high durability of the data, while gives you very good performance.

DynamoDB is highly available and durable storage of you data. Internally it replicates data into several availability zones, so it is highly available by default. It is also fully managed AWS service, so you don't need to care about Clusters, Nodes, Monitoring ... etc, which is considering as a right cloud way.

Dynamo DB is charging by R/W operation (on-demand or reserved capacity model) and amount of stored data. In may be really cheap for testing of the service, but much more expensive under the heavy load. You should carefully analyze you workload and calculate total service costs.

As for performance: DynamoDB is a SSD Database comparing to Redis in-memory store, but it is possible to use DAX - in-memory cache read replica for DynamoDB as accelerator on heavy load. So you won't be strictly limited with the DynamoDB performance.

Here is the link to DynamoDB pricing calculator which one of the most complicated part of service usage: https://aws.amazon.com/dynamodb/pricing/

Find elsewhere
🌐
Aerospike
aerospike.com › home › redis vs. dynamodb
Redis vs. DynamoDB | Aerospike
May 21, 2025 - Redis: Redis Sentinel for the community edition provides monitoring and offers a limited single-instance primary-replica failover; however, active-active replication and failover are only supported in Enterprise and Managed Cloud versions. DynamoDB: Native, full-featured failover with multi-region support and a full suite of high-availability features, plus hosting on Amazon's AWS infrastructure, makes DynamoDB five-nines available; if Amazon is still up, DynamoDB is probably still up.
🌐
Puter
developer.puter.com › blog › dynamodb-alternatives
Top 5 DynamoDB Alternatives (2026)
April 15, 2026 - Stick with DynamoDB if you have well-defined access patterns, need effortless horizontal scaling on AWS, and want zero operational overhead. Its tight integration with Lambda, EventBridge, and the broader AWS ecosystem is unmatched — the tradeoff is query flexibility and vendor lock-in. The top 5 DynamoDB alternatives are Puter.js, MongoDB, Redis, ScyllaDB, and PostgreSQL.
🌐
Slashdot
slashdot.org › software › nosql database › amazon dynamodb vs. mongodb vs. redis
Compare Amazon DynamoDB vs. MongoDB vs. Redis in 2026
DynamoDB is well-equipped to handle high-traffic, large-scale events seamlessly, making it an ideal choice for modern applications. MongoDB is a versatile, document-oriented, distributed database designed specifically for contemporary application developers and the cloud landscape.
🌐
Upstash
upstash.com › home › blog › serverless battleground - dynamodb vs firestore vs mongodb vs cassandra vs redis vs faunadb
Serverless Battleground - DynamoDB vs Firestore vs MongoDB vs Cassandra vs Redis vs FaunaDB | Upstash Blog
August 25, 2021 - We built a sample application which compares the performance of leading serverless databases using a common web use case and serverless functions. The databases are DynamoDB, MongoDB (Atlas), Firestore, Cassandra (Datastax Astra), FaunaDB and Redis (Upstash)
🌐
Altoros
altoros.com › home › couchbase capella vs. mongodb atlas vs. amazon dynamodb vs. redis enterprise cloud
Couchbase Capella vs. MongoDB Atlas vs. Amazon DynamoDB vs. Redis Enterprise Cloud | Altoros
June 21, 2023 - MongoDB Atlas achieved 58,290 ops/sec with a 8.13 ms latency, DynamoDB reached 109,350 ops/sec with a 5.1 ms latency, and Redis Enterprise Cloud was close to DynamoDB with 98,700 ops/sec and a 4.15 ms latency.
Top answer
1 of 1
2
From the description, it sounds like you are looking for a solution where you could temporarily cache data that can be consumed (read-only) by an API. Redis seems to be a potential fit, you could also look at Memcached. Below document has a comparison of Memcached and Redis https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html Having said this, I would recommend you to review the requirement in a bit more detail and make a choice. Here are some areas you could think of and some questions you could ask yourselves (Not an exhaustive list) - 1. What is the type and structure of data? What is the volume of data? A reference on evaluating DynamoDB - https://aws.amazon.com/blogs/database/how-to-determine-if-amazon-dynamodb-is-appropriate-for-your-needs-and-then-plan-your-migration/ Redis is also a key-value pair data store. 2. How often this data changes? Can the external source propagate the incremental data changes to AWS i.e. Do you really need a daily full dump or incremental delta feeds? 3. Would persisting this data in RDS or DynamoDB serve any of your long term goals? (Based on the volume of reads, this could be a combination of 'RDS and Redis' or 'DynamoDB & DAX')? 4. What is the request volume? What volumes of requests query for same data as response (i.e. repeated reads)? 5. Do you have an API gateway for the API and does that already cache the API responses? Also, do you have any CDN (Content Delivery Network) already caching the API responses. 6. What are the data encryption/security, back-up and recovery (RTO and RPO), availability, durability requirements? Use the below cost calculator to create an estimate for these 3 services to compare. Make sure you also consider the opportunity of reservations for these services - https://calculator.aws/#/
🌐
StackShare
stackshare.io › stackups › amazon-dynamodb-vs-redis
Amazon DynamoDB vs Redis | What are the differences? | StackShare
Amazon DynamoDB - With it , you can offload the administrative burden of operating and scaling a highly available distributed database cluster, while paying a low price for only what you use. Redis - Redis is an open source (BSD licensed), in-memory data structure store, used as a database, ...
🌐
TrustRadius
trustradius.com › compare-products › amazon-dynamodb-vs-redis
Amazon DynamoDB vs Redis Software | TrustRadius
Compare Amazon DynamoDB vs Redis Software. 438 verified user reviews and ratings of features, pros, cons, pricing, support and more.
🌐
Puter
developer.puter.com › blog › memcached-alternatives
Top 5 Memcached Alternatives (2026)
April 24, 2026 - The top 5 Memcached alternatives are Puter.js, Redis, DynamoDB, Valkey, and MongoDB.
🌐
Educative
educative.io › blog › mongo-db-vs-dynamo-db-nosql-databases
MongoDB vs DynamoDB: Which NoSQL database is right for you?
MongoDB and Amazon DynamoDB are two of the most popular NoSQL databases, each built around different philosophies for data storage, querying, and deployment. MongoDB offers a flexible, cloud-agnostic document model ideal for complex queries and multi-cloud setups, while DynamoDB provides a fully managed, AWS-native experience optimized for predictable performance at scale.
🌐
Leyaa
leyaa.ai › home › dynamodb vs redis: key differences and when to use each
DynamoDB vs Redis: Key Differences and When to Use Each | Leyaa.ai
March 9, 2026 - DynamoDB is a fully managed NoSQL database optimized for high availability and scalability with persistent storage, while Redis is an in-memory data store designed for ultra-fast caching and real-time data processing.