Sign in Agent Mode
Categories
Your Saved List Become a Channel Partner Sell in AWS Marketplace Amazon Web Services Home Help

Reviews from AWS customer

8 AWS reviews

External reviews

95 reviews
from and

External reviews are not included in the AWS star rating for the product.


    Yaseer Arafat

Unmatched Performance and Scalability for Modern Applications

  • November 07, 2024
  • Review provided by PeerSpot

What is our primary use case?

My primary use case for Redis is to enhance the performance of our web applications by using it as a caching layer. By caching frequently accessed data, we reduce the load on our primary databases, resulting in faster data retrieval and a more responsive user experience.

We also use Redis for session storage, managing user sessions in a stateless manner, which ensures quick access to session data, supporting high-traffic scenarios without compromising performance. Additionally, Redis handles real-time analytics and leaderboard features, providing fast and efficient data processing capabilities.

For real-time notifications and updates, we utilize Redis' Pub/Sub messaging feature. This facilitates real-time communication and synchronization between our services. Our Redis setup includes replication for high availability, persistence for data durability, and clustering for scalability.

This integration of Redis in our environment has significantly boosted the performance, scalability, and reliability of our applications, making it an essential component of our infrastructure.

How has it helped my organization?

Redis has significantly improved our organization in multiple ways. Here are some key benefits we've experienced:

Performance Enhancement:

Redis, an in-memory data structure store, has dramatically boosted the speed and responsiveness of our applications. By caching frequently accessed data, Redis reduces the load on our databases and accelerates data retrieval times, ensuring a smoother and faster user experience.

Scalability:

Our organization has leveraged Redis for its robust scalability features. It supports clustering and partitioning, allowing us to scale our data store horizontally and handle high volumes of traffic with ease. This scalability has been crucial in maintaining performance during peak usage periods.

Versatile Data Structures:

Redis supports various data structures like strings, lists, sets, sorted sets, and hashes. This versatility has enabled us to implement complex features efficiently, such as real-time analytics, leaderboards, session management, and caching.

Eventual Consistency:

With Redis, we have been able to ensure eventual consistency in our distributed applications. Its support for publish/subscribe (Pub/Sub) messaging patterns allows us to build real-time notification systems and other event-driven applications.

High Availability and Persistence:

Redis offers features like replication, persistence, and automatic failover. These features have increased the reliability and availability of our services, minimizing downtime and ensuring data durability even in the event of failures.

Simplified Development:

Using Redis has simplified our development processes. Its rich feature set and easy-to-use commands have allowed our developers to implement caching, session storage, and other functionalities quickly, reducing development time and effort.

Overall, Redis has played a crucial role in improving the performance, scalability, and reliability of our applications, making it a valuable addition to our technology stack.

What is most valuable?

Redis's in-memory storage allows for extremely fast read and write operations, significantly enhancing performance for real-time applications. This speed is particularly beneficial for use cases that require quick access to data, such as gaming leaderboards, real-time analytics, and session management.

The variety of data structures like strings, lists, sets, hashes, and sorted sets offer flexibility in how we manage and access data. These diverse data types enable more efficient storage and retrieval mechanisms, tailored to specific application needs, which can simplify code and enhance functionality.

Redis also provides robust persistence options through RDB snapshots and AOF logs. These features ensure data durability and enable recovery from unexpected failures, offering a level of reliability that is crucial for maintaining data integrity in critical applications.

Additionally, Redis supports master-slave replication, allowing the creation of redundant data copies for high availability and read scalability. This feature is essential for applications that require constant uptime and the ability to handle large volumes of read operations without performance degradation.

Redis's publish/subscribe feature enables real-time messaging and notifications, which is crucial for building event-driven applications. This capability allows us to implement efficient communication mechanisms between different parts of our system, enhancing responsiveness and interactivity.

Redis clustering allows partitioning data across multiple nodes, providing horizontal scalability and fault tolerance. This feature ensures that Redis can handle growing data loads and maintain performance by distributing the workload across several servers, making it a reliable and scalable solution for modern applications.

These features collectively make Redis an incredibly powerful tool for improving performance, scalability, and reliability in our applications.

What needs improvement?

Redis has room for improvement in a few areas. Enhanced tools for managing and monitoring clusters would be beneficial, as would built-in security mechanisms like advanced encryption and granular access controls. Simplifying setup and configuration could make Redis more accessible to new users. Introducing more enterprise-grade features, such as better multi-tenancy support and improved backup and restore capabilities, would also be advantageous.

For the next release, it would be great to see enhanced cluster management tools, native multi-region supports for better data redundancy, integrated analytics for deeper insights, AI and ML integration features, and improved developer experience through enhanced SDKs and tools.

For how long have I used the solution?

I have been using Redis for five years.

What do I think about the stability of the solution?

Redis is well-regarded for its stability, making it a reliable choice for various applications. It's designed to handle heavy loads with minimal downtime, thanks to its robust architecture. The use of Redis replication allows for high availability, ensuring that data remains accessible even if some nodes fail. Additionally, Redis Sentinel provides automatic failover capabilities, further enhancing its stability.

Its persistence mechanisms, like RDB snapshots and AOF logs, help maintain data integrity and recover from unexpected failures. Regular updates and a strong community support network contribute to its ongoing stability and improvements.

Overall, Redis's stability makes it a solid foundation for applications requiring high availability and reliability.

What do I think about the scalability of the solution?

Redis is highly scalable, thanks to its support for clustering and data partitioning. You can start small and scale out horizontally by adding more nodes to your cluster, which allows you to handle increasing loads and larger datasets efficiently.

Its ability to replicate data across multiple instances ensures high availability and reliability. Additionally, features like data persistence and the ability to handle large volumes of read and write operations make Redis a robust choice for applications requiring high performance and scalability.

Overall, Redis excels in providing a scalable solution that can grow with your needs.

How are customer service and support?

I have never had to contact the support team for any reason.

How would you rate customer service and support?

Positive

Which solution did I use previously and why did I switch?

Yes, before adopting Redis, we used a traditional relational database system for caching and session management. We decided to switch to Redis for several reasons:

  1. Performance: Our previous solution struggled with high latency during peak traffic times, impacting user experience. Redis, being an in-memory data structure store, offered significantly faster data retrieval times, which enhanced our application performance.
  2. Scalability: As our user base grew, scaling our traditional database solution became increasingly complex and costly. Redis provided robust scalability features, including clustering and partitioning, which allowed us to handle larger volumes of traffic more efficiently.
  3. Versatility: Redis supports a variety of data structures such as strings, lists, sets, and hashes. This versatility enabled us to implement complex features like real-time analytics and leaderboards more effectively than with our previous solution.
  4. Event-Driven Capabilities: Redis's support for publish/subscribe messaging patterns allowed us to build real-time notification systems and other event-driven applications, which were more challenging to implement with our previous setup.
  5. Simplicity: Redis simplified our development processes. Its easy-to-use commands and rich feature set reduced the time and effort required to implement caching, session storage, and other functionalities.

Overall, Redis addressed the performance, scalability, and versatility issues we faced with our previous solution, making it a better fit for our needs.

How was the initial setup?

The initial setup of Redis was relatively straightforward, especially for basic configurations. Here are a few points that highlight the process:

  1. Installation: Installing Redis was simple, with clear documentation and guides available for various operating systems. Whether deploying on a local machine or a cloud instance, the steps were easy to follow.
  2. Configuration: For basic use cases, the default configuration settings were sufficient. However, for more complex setups involving clustering or high availability, the configuration required more attention and understanding of Redis parameters.
  3. Integration: Integrating Redis with our existing applications was smooth, thanks to the availability of client libraries for different programming languages. This made it easier to incorporate Redis into our tech stack.
  4. Learning Curve: While the basic commands and operations were easy to grasp, understanding advanced features and optimizing performance required more in-depth knowledge. Fortunately, Redis's comprehensive documentation and community support helped bridge this gap.

Overall, the initial setup was manageable and straightforward for basic use, with some complexity arising in advanced configurations.

What was our ROI?

Measuring the return on investment (ROI) of Redis can vary based on the specific use case, but here are some general observations:

  1. Improved Performance: The speed and efficiency of Redis can lead to significant performance improvements. This results in faster response times and a better user experience, which can translate into higher user retention and satisfaction.
  2. Cost Savings: By reducing the load on your primary databases and improving application performance, Redis can help lower infrastructure costs. This is especially true if you're using a managed service that scales with demand.
  3. Developer Productivity: The simplicity and versatility of Redis can increase developer productivity. Faster implementation of features and reduced time spent on performance optimization can lead to quicker time-to-market for new products or features.
  4. Scalability: Redis’s ability to scale efficiently ensures that your application can handle increased traffic without significant additional investment. This scalability helps maintain performance and reliability as your user base grows.
  5. Reliability: The stability and high availability of Redis can reduce downtime and data loss, leading to more consistent service and higher customer trust.

While the specific ROI will depend on your unique circumstances, these benefits often result in significant value for organizations that implement Redis effectively.

What's my experience with pricing, setup cost, and licensing?

Setup Cost: Redis itself is free and open-source, but infrastructure costs apply. Managed services may incur additional expenses.

Pricing: Self-managed Redis is cost-effective but requires technical expertise. Managed services offer predictable costs and auto-scaling features, starting from around $5/month.

Licensing: Redis is open-source under the Redis Source Available License. Enterprise features require a commercial license.

Evaluate your needs and monitor usage to manage costs effectively.

Which other solutions did I evaluate?

Yes, before choosing Redis, we evaluated several other options. We considered continuing with our existing relational database system, but it had performance and scalability issues. We also looked into Memcached, which is another in-memory caching solution. However, Redis offered more advanced data structures and features that were beneficial for our use case. Additionally, we explored other NoSQL databases like MongoDB and Couchbase, but they didn’t meet our performance needs for real-time data processing and caching as effectively as Redis did. Redis stood out due to its speed, versatility, and robust feature set, making it the best fit for our requirements.

What other advice do I have?

Do you have any additional comments or advice regarding this solution?

Yes, a few additional points that might help you:

  1. Stay Updated: Redis evolves regularly with new features and improvements. Keeping up with the latest updates can help you leverage the best practices and latest enhancements.
  2. Use Redis Sentinel for High Availability: To ensure high availability and automatic failover, consider using Redis Sentinel. It provides monitoring, notification, and automatic failover capabilities.
  3. Regular Backups: Implement regular backup strategies to prevent data loss. While Redis persistence options (RDB and AOF) are robust, having an additional backup mechanism can be a safety net.
  4. Optimize Memory Usage: Redis being an in-memory store, it’s essential to monitor and optimize memory usage. Use features like data eviction policies to manage memory efficiently.
  5. Consider Redis Enterprise for Critical Applications: If you require advanced features like multi-region replication, more robust clustering, and enterprise support, Redis Enterprise might be worth the investment.
  6. Leverage Community Resources: The Redis community is vibrant and full of resources. Participating in forums, following Redis developments, and utilizing community tools can be very beneficial.

Redis Cache is better than other competitors and I would recommend it to other people.

I'd rate the solution nine out of ten.


    Rajat Garg

Disappointing Experience - Misleading Commitments

  • November 05, 2024
  • Review from a verified AWS customer

Our experience with Redis Enterprise on AWS Marketplace has been disappointing. First, there’s a lack of transparency around pricing, and some commitments were misleading.

Our team has reached out multiple times to our account manager, Arpan Ganguly, but we've received no response. We were assured that we could cancel the subscription at any time, but now that we’re trying to do so, we’re getting no assistance. Instead, we're being offered free coupons as an alternative, which doesn't address our need to end the subscription.

Based on our experience, I wouldn’t recommend this service.


    Vishesh P.

Redis for cache and broker in pub-sub architecture

  • October 24, 2024
  • Review provided by G2

What do you like best about the product?
I can use as queue for pub-sub architecture and fast performence
What do you dislike about the product?
Low data strcuture support and Backup for large scale application to reduce downtime.
What problems is the product solving and how is that benefiting you?
So In our application we are using redis mainly for fast caching and broker in pub-sub architecture. Redis caching we are reducing database call and store more frequently search data. We are also using redis for broken in our application for pub-sub because of It is too fast.


    Vasu Bansal

Fast reliable solution that provides consistent results for university project success

  • September 30, 2024
  • Review provided by PeerSpot

What is our primary use case?

I used Redis for a one-time implementation while working on a college project. I implemented it locally on a machine and used it for a vector search.

How has it helped my organization?

Since it was a university project, it helped in providing a stable and efficient solution for my project needs. This enabled me to complete the project successfully and pass an exam.

What is most valuable?

Redis is stable, provides consistent results, and is fast. It is particularly efficient for cloud-based storage and operations.

What needs improvement?

Redis could improve its efficiency in handling locally stored data, not just Amazon Cloud or Google Cloud. It would be helpful if Redis could provide a one-stop solution for all data varieties, which would improve the integrity between different databases.

For how long have I used the solution?

I used Redis for about a day for the implementation.

What do I think about the stability of the solution?

Redis is definitely a stable product. It provided accurate and consistent results without any issues.

What do I think about the scalability of the solution?

Redis is a highly scalable product, especially since it effectively handles cloud-based storage, which is the most scalable option.

How are customer service and support?

I did not communicate with the technical support team, so I cannot provide a rating for customer service.

How would you rate customer service and support?

Positive

Which solution did I use previously and why did I switch?

I also used Firest for my project and found it to be more suitable for my specific use case.

How was the initial setup?

The initial setup was very easy. The only requirement was to change the syntax from Redis to Firest and vice versa.

What about the implementation team?

I completed the implementation all by myself without needing any additional help.

What's my experience with pricing, setup cost, and licensing?

I used the free, open-source version of Redis, so I did not incur any costs. For personal use, a lower price is always better.

Which other solutions did I evaluate?

I evaluated and used Firest and several other databases for my project, including Crontabee and Cosmodb.

What other advice do I have?

Redis is beneficial for specific usage and domains. If Redis can handle various data types efficiently, it would become a comprehensive solution for any use case, potentially topping other databases. Its consistent results and free, open-source nature make it a solid choice.

I'd rate the solution eight out of ten.


    Sachin Mhetre

Fast single-threaded solution for large datasets and effective concurrency management

  • September 13, 2024
  • Review provided by PeerSpot

What is our primary use case?

In the past, I used Redis as a cache, and currently, I'm using it as a messaging system.

How has it helped my organization?

Redis is pretty fast compared to others, making it a reliable choice. It's much more reliable and helps with our message broker functionalities.

What is most valuable?

Redis is a single thread, which is one of the key features I like. Redis is also pretty fast, and many of our use cases are satisfied with its single-threaded nature. This feature helps us manage concurrency effectively.

What needs improvement?

I don't think there's any room for improvement as it's been good for large-scale use and large datasets.

For how long have I used the solution?

I have been using Redis for almost three years now.

What do I think about the stability of the solution?

I haven't faced any issues from a performance, outage, or availability point of view. It's good.

What do I think about the scalability of the solution?

It's very easy to scale up and scale down. I'd say it's highly scalable.

How are customer service and support?

I didn't get a chance to interact with their support team.

How would you rate customer service and support?

Positive

What other advice do I have?

Use Redis wisely because it is a single-threaded tool. There was an issue we faced in the past where a query was not optimized, which impacted performance significantly.


    reviewer2540856

Has interesting algorithms like HyperLogLog and provides useful features

  • September 05, 2024
  • Review provided by PeerSpot

What is our primary use case?

I've used Redis mainly to improve application performance through caching. I've also used it as a small project broker and an external lock mechanism. I used it in previous companies.

What is most valuable?

What I like best about Redis is its fast and easy use. It has interesting algorithms like HyperLogLog and provides useful features. It's also good for implementing scalable rate limiting.

For how long have I used the solution?

I have been using the solution for eight years.

What do I think about the stability of the solution?

I haven't faced any stability issues.

What do I think about the scalability of the solution?

I rate the tool's scalability an eight out of ten.

What's my experience with pricing, setup cost, and licensing?

Redis is an open-source solution.

What other advice do I have?

I rate the overall solution a ten out of ten.


    David Shlingbaum

Used for data deduplication or identifying duplicate records

  • August 02, 2024
  • Review provided by PeerSpot

What is our primary use case?

I use Redis for data deduplication or identifying duplicate records I receive. I have a very basic usage with Redis, where I insert a key value record.

What is most valuable?

The solution is fast, provides good performance, and is not too expensive. Although installing it locally would probably be cheaper, I don't want the hassle. For the functionality I need, Redis gives me what I want at the moment.

What needs improvement?

The solution's pricing for a local installation is very expensive.

For how long have I used the solution?

I have been using Redis for three years.

What do I think about the stability of the solution?

I haven’t faced any issues with the solution’s stability.

What do I think about the scalability of the solution?

Azure allows Redis to scale. If I want, I can increase the resources allocated for this service.

How was the initial setup?

I'm using the solution as an Azure cloud service with no installation involved.

What was our ROI?

The solution does what I need, and I have no issues with it. Since I didn't install Redis and don't need to maintain it, the service saves me a lot of time.

What other advice do I have?

Overall, I rate the solution ten out of ten.


    Atishay J.

REDIS - Fastest In Memory Database

  • June 21, 2024
  • Review provided by G2

What do you like best about the product?
Redis uses the power of a general database as well as in-memory storage, which makes Redis easy to use from a developer's POV and powerful as in-memory storage.
It supports all programming languages similar to other general databases. That's why easy to integrate and implement as start using Redis to make the software faster.
What do you dislike about the product?
Redis doesn't support join or rich query language.
What problems is the product solving and how is that benefiting you?
Problem - storing millions of chunks of data and retrieving them in real time was a big issue from the latency POV as well as from the cost POV.

Solution - store and retrieve the recent chunks in Redis, then we store the collection of chunks in a single query in our permanent database after a certain amount of time to save money as well as time.


    Simon Lazarev

A simple open source solution with good caching capabilities and managing key-value pairs for handling cache requests effectively

  • June 10, 2024
  • Review provided by PeerSpot

What is our primary use case?

I'm the only user utilizing Redis in my company, as my platform is relatively new and has around fifty users. However, in my previous role at Profit Clicks, we had approximately ten thousand users. We utilized a combination of databases, including Redis, MongoDB, and MariaDB. We needed to handle push notifications for our users, sending them three times a day, and managing a large volume of notifications efficiently was crucial. Redis played a role in managing this workload.

How has it helped my organization?

Redis has significantly improved our application performance and scalability. We use it for caching, session storage, and real-time data processing, which has reduced database load, lowered response times, and improved overall system reliability. It’s helped us deliver faster user experiences and handle higher traffic without increasing infrastructure costs.

What is most valuable?

I find Redis valuable primarily for its caching capabilities, particularly in handling cache requests effectively. Its simplicity in managing key-value pairs for caching is one of its strengths, making it a preferred choice over more complex databases like MongoDB for specific use cases. However, I haven't explored Redis extensively for managing complex data structures beyond caching, as MongoDB might be more suitable for such scenarios.

What needs improvement?

There are some features from MongoDB that I would like to see included in Redis to enhance its overall efficiency, such as the ability to perform remote behaviour. MongoDB is more efficient in handling updates than deletions and is quicker in processing updates, but it can be slower regarding deletions. This can sometimes pose a challenge, especially when dealing with large datasets or frequent data manipulations that involve deletions. In such cases, I often rewrite columns or update values instead of directly deleting data, as it can be more efficient.

For how long have I used the solution?

I have been working with Redis for the last year approximately.

What do I think about the stability of the solution?

Redis is stable and works well without any issues on my end. I occasionally encounter problems with MongoDB because MongoDB has a very different stack.

What do I think about the scalability of the solution?

It is a scalable solution.

How was the initial setup?

Redis requires occasional maintenance, but it is generally a low-maintenance solution and is straightforward to manage. I haven't encountered any difficulties or downtime after updates, as Redis is robust and concise.

What other advice do I have?

I haven't explored AI-driven initiatives yet, but they are on my road map. I would recommend Redis for all kinds of caching and message brokering needs. It's a reliable and straightforward solution.

Overall, I would rate Redis ten out of ten.


    Nitesh Ghuge

Used to cache repeated data and provides clear documentation

  • May 21, 2024
  • Review from a verified AWS customer

What is most valuable?

I use Redis mostly to cache repeated data that is required. If I'm using a user wallet address, I don't need to call it all the time from the database. I do the cache using the solution.

The solution allows you to create a message of application publishing and messaging the application in other services. It helps a lot when I work with the microservice architecture.

For how long have I used the solution?

I have been using Redis for four years.

What do I think about the stability of the solution?

I haven’t faced any stability issues with the solution.

What do I think about the scalability of the solution?

I have never faced any issues with the solution’s scalability.

How was the initial setup?

The solution is easy to set up and has very clear documentation.

What about the implementation team?

To deploy Redis, you need knowledge about JavaScript, programming, and how data structures are stored. It takes around five to ten minutes to deploy the solution.

What other advice do I have?

With Redis, I can create lists and key-value pairs. The solution also provides many features for storing data in cache. Storing data in memory using Redis is faster than using traditional databases like Postgres or MySQL.

If you are communicating with the services, you can use the solution's Pub/Sub capabilities to send messages, store data in cache, and share it with other microservices. The solution's data persistence model has greatly benefited our resilience, especially when storing any key-value pair.

You can install the solution on the local machine or cloud servers like AWS or Google Cloud. I would recommend Redis to other users.

Overall, I rate the solution a nine out of ten.