What users are saying about
Top Rated
55 Ratings
Top Rated
56 Ratings
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.3 out of 101
Top Rated
56 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.8 out of 101

Add comparison

Likelihood to Recommend

Amazon DynamoDB

DynamoDB is an excellent NoSQL database and has met most of our needs. Some data models need more rigidity and a relational database is more appropriate. We have also found MongoDB better suited for situations where complex JSON needs to be modified.
No photo available

Redis

Redis is extremely well suited for storing key-value kind of data. Flat and static values are around which they are built. There is no headache of indexing, or maintaining formats like other databases have.I can also vouch for Redis's pub/sub notification. You can basically set expiration or event hooks around your keys, and Redis will trigger a notification for those events.But Redis is ill-suited for treating it as a proper database. For instance, this is not a replacement for elasticsearch or mongo.To assess if you need Redis, in my opinion, just think if you need to query values. If yes, don't use redis. If you are only concerned with key operations, then go with Redis.
Rahul Chaudhary profile photo

Feature Rating Comparison

NoSQL Databases

Amazon DynamoDB
8.4
Redis
8.2
Performance
Amazon DynamoDB
8.0
Redis
8.8
Availability
Amazon DynamoDB
9.0
Redis
8.8
Concurrency
Amazon DynamoDB
9.4
Redis
8.5
Security
Amazon DynamoDB
8.8
Redis
6.4
Scalability
Amazon DynamoDB
9.6
Redis
9.2
Data model flexibility
Amazon DynamoDB
6.4
Redis
7.7
Deployment model flexibility
Amazon DynamoDB
7.8
Redis
8.1

Pros

  • Amazon DynamoDB excels at quite, intuitive object retrievals. The usage of hash and range keys to retrieve flat objects means it's easy to understand what you are going to get and how to map out objects into entities in your data access layer.
  • Amazon DynamoDB is great at adding new indexes to a table, making it fast and intuitive for prototyping.
  • The ability to use Amazon CloudWatch monitoring on Amazon DynamoDB is very helpful for managing data analysis and discovering issues without a large investment.
Jordan Bayles profile photo
  • Redis is easy to learn and concepts are very simple. It's an in-memory storage with regular snapshots for data resiliency.
  • Redis offers the possibility to act as a cache with limited but strong eviction set policies. LRU is the most common one.
  • The pub/sub feature of Redis is an interesting alternative for efficient and fast data distribution when we don't need a central broker such as JMS. Obviously, it requires some analysis before choosing between the bunch of providers (JMS, Kafka, MQTT, AMQP, Redis, etc)
Hugo Romani Cortes profile photo

Cons

  • Because of the lack of relations in AmazonDynamoDB, mapping very complex objects that you would typically decompose into related entities is difficult. Amazon DynamoDB is typically not great for this use case.
  • Amazon DynamoDB doesn't do strong type checking (there is typing, but it's relatively limited), so depending on your language you may have to expend some effort to properly map an Amazon DynamoDB object to a programmatical entity.
  • Depending on how much need you have for Amazon DynamoDB's performance, it can be a major pain to maintain... especially if you also have a relational database. In my current project, we utilize Amazon DynamoDB alongside PostgreSQL and entities live in one, the other, or both as appropriate. Synchronizing the database is a pain point.
Jordan Bayles profile photo
  • Failover Replicas
  • Data Consistency
prakash ps profile photo

Likelihood to Renew

Amazon DynamoDB7.8
Based on 15 answers
Many of our projects are too small to fully appreciate the value of Amazon DynamoDB. I would be enthusiastic if I felt the use case warranted Amazon DynamoDB, otherwise it's just a major pain.
Jordan Bayles profile photo
Redis9.2
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

Amazon DynamoDB is a strong contender for an enterprise NoSQL database. We chose Amazon DynamoDB due to:
  1. easy inclusion in our AWS architecture
  2. fast performance with no setup
  3. appropriate balance of object retention and speed compared to other databases available in AWS
Jordan Bayles profile photo
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

  • We were able to achieve our goal using Amazon – store every single email our system that has ever been sent in fluid database for long term recover without significantly impacting query times at scale.
  • We have been unable to effectively add additional features using the data set because of the pricing structure and incurred cost involved with performing repeated scans over the dataset.
Justin Schroeder 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

Amazon DynamoDB More Information

Redis

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

Redis More Information