What users are saying about

Amazon DynamoDB

Top Rated
52 Ratings

Redis

Top Rated
55 Ratings

Amazon DynamoDB

Top Rated
52 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.2 out of 101

Redis

Top Rated
55 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.9 out of 101

Add comparison

Likelihood to Recommend

Amazon DynamoDB

DynamoDB is great for two cases. The first is for services that do not experience high loads or demand high availability. DynamoDB is inexpensive, and it provides great developer velocity. The second is for applications that demand high performance, have well-understood requirements, and a narrow range of queries.
No photo available

Redis

For anything that requires a cache, redis has been a great option for me for several years. It can easily handle a huge volume of requests, making it a fantastic way to speed up a popular web application, for example. Being able to automatically expire entries after a certain amount of time helps reduce load caused by complex calculations or queries that use other data sources. It's simply fantastic.
No photo available

Feature Rating Comparison

NoSQL Databases

Amazon DynamoDB
7.9
Redis
8.2
Performance
Amazon DynamoDB
8.0
Redis
8.8
Availability
Amazon DynamoDB
8.4
Redis
8.8
Concurrency
Amazon DynamoDB
9.0
Redis
8.4
Security
Amazon DynamoDB
8.7
Redis
6.4
Scalability
Amazon DynamoDB
9.7
Redis
9.2
Data model flexibility
Amazon DynamoDB
4.0
Redis
7.6
Deployment model flexibility
Amazon DynamoDB
7.3
Redis
8.0

Pros

  • DynamoDB is fully-managed. In the early days, it lacked features like backups, and developers had to either implement some of their own backup functionality or live dangerously. Today, DynamoDB's claim to be fully-managed is more credible. Backups can be configured through the console. Table capacity does not even need to be planned anymore; you can scale (and pay) on-demand.
  • DynamoDB is inexpensive for some use-cases. In particular, DynamoDB is very inexpensive when you create a datastore for a low-volume micro-service, or a stateful background job. DynamoDB is much less expensive than RDS or Elasticache for these use-cases, and it allows developers to design systems without worrying about cost.
  • DynamoDB is fast when used for the use-cases it was designed for.
  • DynamoDB supports the development experience and testing reasonably well. AWS provides an official DynamoDB image that can be used in tests locally or in CI.
No photo available
  • Caching - that's what it's built to do, and it does it well.
  • Performance - pretty much everything happens in memory, so it's blazing fast.
  • Atomic operations - when you need a distributed counter, Redis is a great option for avoiding race conditions across services/servers.
  • Blocking calls - polling for changes kinda stinks, and Redis gives you the option to perform blocking calls that immediately return when data is ready.
No photo available

Cons

  • Capacity planning can be difficult, but it is probably a worthwhile exercise in itself. However, today you can scale tables on-demand without capacity planning.
  • Migrations can be slow and difficult. If you need to change your schema (e.g., add a secondary index) after you have written a large volume of data to the table or after consumers of the data are live, migrating can be expensive. Tooling for DynamoDB migrations is less mature than tools for migrating other datastores.
  • The API is complicated, and third-party wrappers, like PynamoDB, are immature.
  • Scanning tables is slow and expensive. It is important to anticipate all of the types of queries you will need to support and design your schema accordingly.
No photo available
  • Redis may not be for you if you want to deploy a cluster but don't have at least 5 different devices since it requires at least 3 masters and 2 slaves for the configuration to work.
  • The reason redis is really fast is because it resides in your RAM hence it might be a problem when you have an application that needs a lot of RAM and it has to share that with redis. This will depend on the size of your application, users using the applications and obviously the amount of RAM you have.
No photo available

Likelihood to Renew

Amazon DynamoDB6.9
Based on 13 answers
There are many factors that will make us renew Amazon DynamoDB. Firstly we have designed our existing application based on DynanoDB and secondly we will to continue to avoid hosting responsibility of another database. Our REST API deal with JSON object hence leads us to an ease of pushing to DynamoDB with less modification.
No photo available
Redis9.3
Based on 10 answers
I am keen to explore redis even more as it offers a lot more that what I have used it so far for. I am more keen to explore the data types that it offers and how they can help me improve my code.
No photo available

Usability

No score
No answers yet
No answers on this topic
Redis9.0
Based on 1 answer
Redis has been around for very long and it is good at what it does. It proved to be very valuable in my use case for interfacing between two applications with very little code as it has drivers for almost every language out there and the community support is really good.
No photo available

Alternatives Considered

While evaluating Cassandra, PostgreSQL, MongoDB and DynamoDB we found Cassandra and DynamoDB being well suited for us. At the same time we didn't have the luxury of large team or devops so it came down to Amazon DynamoDB. As a small team we are glad to go forward with this product since we save lot of time in maintaining it.
No photo available
Redis is definitely the more established one among the two and it has been here for a while so it has better support and documentation and obviously more stable than CouchDB; also at the time I started, CouchDB was just starting out and didn't gain much popularity like it has now
No photo available

Return on Investment

  • Better faster coding for data storage and retrieval
  • Can get very expensive very fast for some use cases, while really cheap for others
  • Hidden errors and short falls leads to very frustrating troubleshooting
Adam Lauer profile photo
  • It was worth it. Got the job done fast and accurately.
  • No complaints whatsoever. I don't plan to explore other alternatives anytime soon.
No photo available

Pricing Details

Amazon DynamoDB

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details

Redis

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details