Skip to main content
TrustRadius
Redis™*

Redis™*

Overview

What is Redis™*?

Redis is an open source in-memory data structure server and NoSQL database.

Read more
Recent Reviews

TrustRadius Insights

Redis has proven itself to be an invaluable tool in a wide range of use cases. Users have found Redis to be exceptional as an efficient …
Continue reading

Set up & forget

7 out of 10
May 08, 2021
Incentivized
We use it to manage & control user sessions in a Tomcat based web application programmed with Java. It's used in both production and …
Continue reading

Redis Review

9 out of 10
February 03, 2020
Incentivized
Redis has been a vital component in our design, it's usage is mainly for caching API requests, but it also extends to other applications …
Continue reading

Redis is awesome!

9 out of 10
November 23, 2019
Incentivized
We're using Redis in many ways and across different departments in the organization. The most simple use case is to store locks so the …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 7 features
  • Performance (69)
    10.0
    100%
  • Scalability (69)
    9.4
    94%
  • Availability (69)
    9.0
    90%
  • Concurrency (68)
    9.0
    90%

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

Cloud

$388.00

On Premise
per month

Entry-level set up fee?

  • Setup fee optional
For the latest information on pricing, visithttps://redislabs.com/pricing

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Features

NoSQL Databases

NoSQL databases are designed to be used across large distrusted systems. They are notably much more scalable and much faster and handling very large data loads than traditional relational databases.

9.2
Avg 8.8
Return to navigation

Product Details

What is Redis™*?

According to the vendor, Redis is an in-memory multi-model database that supports multiple data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability and automatic partitioning with Redis Cluster.

Redis combines in-memory, schema-less design with optimized data structures and versatile modules that adapt to your data needs. The result is an adept, high performance, multi-purpose database that scales easily like a simple key/value data store but delivers sophisticated functionality with great simplicity, according to the vendor.

Redis also enables data persistence and high availability through replication and backups. Redis Enterprise is built from the ground up to serve as a system of record for any application.

*Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by TrustRadius is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and TrustRadius.

Redis™* Features

NoSQL Databases Features

  • Supported: Performance
  • Supported: Availability
  • Supported: Concurrency
  • Supported: Security
  • Supported: Scalability
  • Supported: Data model flexibility
  • Supported: Deployment model flexibility

Additional Features

  • Supported: Integrated modules
  • Supported: Active-Passive Geo Distribution
  • Supported: Cluster Architecture
  • Supported: Linear Scaling
  • Supported: Durability
  • Supported: Backup and Disaster Recovery
  • Supported: Reliability

Redis™* Screenshots

Screenshot of Screenshot of Screenshot of Screenshot of Screenshot of Screenshot of

Redis™* Video

Why Redis?

Redis™* Integrations

Redis™* Technical Details

Deployment TypesOn-premise, Software as a Service (SaaS), Cloud, or Web-Based
Operating SystemsWindows, Linux, Mac
Mobile ApplicationApple iOS, Android, Windows Phone, Blackberry, Mobile Web
Supported CountriesGlobal
Supported Languageshttps://redis.io/clients

Frequently Asked Questions

Redis is an open source in-memory data structure server and NoSQL database.

MongoDB, Amazon ElastiCache, and Couchbase Server are common alternatives for Redis™*.

Reviewers rate Performance highest, with a score of 10.

The most common users of Redis™* are from Mid-sized Companies (51-1,000 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(224)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

Redis has proven itself to be an invaluable tool in a wide range of use cases. Users have found Redis to be exceptional as an efficient caching solution, allowing for the distribution of data and storage of web sessions. This capability has led to significant improvements in performance and reliability, making it a go-to choice for many backend development teams. Additionally, Redis's versatility as a NoSQL key-based database store has made it a preferred option for organizations working alongside other databases like PostgreSQL and Memcache. Its ease of use, stability, and reliability have made it a popular choice across multiple departments within organizations.

Furthermore, Redis has been leveraged in various R&D projects to experiment with its implementation in different modules. Starting with cache management, users have been able to extend its usage to address specific project needs effectively. In these experiments, Redis has served as a traditional in-memory key store warehouse for cache systems with a vast number of items, resulting in substantial latency savings. Its ability to manage distributed queues efficiently has also made Redis an excellent choice for tasks that require multiple worker nodes to subscribe and complete tasks. The flexibility Redis offers by enabling users to store sets of object-based information and lists further improves performance through set operations.

In addition to these use cases, Redis has become synonymous with simplicity and speed when it comes to basic yet fast key-value storage solutions. It has been extensively adopted in organizations, including game studios, where it is used for storing user data, session data, game data, and indexing information. For example, Redis Enterprise has been utilized to support backend systems for casual games by providing sub-millisecond response times and facilitating clustering, sharding, backups, and monitoring.

Moreover, customers have found Redis instrumental in addressing various challenges such as big data processing, handling temporal data, managing session state, and even as a caching service in microservices environments. Its ability to provide data consistency, concurrency management, and high-speed operations has proven invaluable. Additionally, Redis has been a reliable tool for caching solutions in e-commerce storefronts and data visualization applications. Users have reported reduced server load and improved performance as a result of implementing Redis as a cache.

Redis has also found success as a buffer cache, allowing for faster data retrieval and improved overall database performance. Its role in processing queues, calling APIs, and supporting vital organizational workflows has been recognized by customers who rely on its stability and speed. Furthermore, users have implemented Redis across various domains to manage user timelines, build notification systems, and implement microservices architecture

Users recommend the following for Redis:

Consider other cache options before choosing Redis. It is advisable to try out other caching solutions before jumping to Redis, even though it is a great tool for highly distributed caching.

Understand the purpose of Redis in your implementation. It is important to have a clear understanding of how Redis will be used in your specific application. Don't assume that it will work straight out of the box. Evaluate data structures and choose a model that allows for faster query times.

Use Redis for specific use cases. Redis shines in certain areas such as synchronizing states across instances and handling user sessions with Node.js. It can also be a good alternative for relational data when speed is of utmost importance. However, users caution against abusing Redis and recommend using it in a reasonable way.

Overall, users believe that Redis is a valuable tool for fast reliable storage and caching, particularly for enterprise applications. However, they also advise considering other key-value stores depending on the specific use case at hand.

Attribute Ratings

Reviews

(1-25 of 75)
Companies can't remove reviews or game the system. Here's why
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • Cache speed
  • Support for high volume of transactions with elegant handling of data sets
  • Ease of use - well structured and easy to implement
  • Price per shard is a bit high but over all there are no issues worth mentioning
  • I've heard some wishing it supported complex queries but this is asking the solution to support operations it wasn't intended for
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • A modern key-value store in-memory database.
  • Redis [is thorough] and details user documentation.
  • Data distribution on a multi-tenant cluster is easy and reliable.
  • It lacks support for datatypes that are available on other products.
  • Making it work with Celery is a bit hard and sometime it's not reliable.
  • Lacks better UI like other systems.
May 08, 2021

Set up & forget

Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • Has been working well for storing user sessions.
  • No need for maintenance operations. Once it's set up has been working flawlessly.
  • Many configuration options, little programming required.
  • The actual database structure is difficult to understand.
  • Only command line application available for free. Difficult to use.
  • Seems to have some encoding issues when inspecting data directly with CLI app.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • As with other service offerings from Amazon, Redis is fully managed as well and eliminates a lot of burden on our team.
  • It's easy to get hold of all the metrics as it is integrated with Cloudwatch.
  • Very quick and easy to deploy and configure the Redis services into our environment.
  • It becomes expensive over time and need to keep a close watch on the usage.
  • If the instance goes down, there is no backup preserved.
Esteban Ignacio Masoero | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Answer requests at sub-millisecond latency: by having all the data in memory, the latency has no comparison to other disk based DBs.
  • Simplicity: it is incredibly simple and straightforward to use. You can download Redis and start using it during the next five minutes.
  • Reliable & scalable: when working with a cluster (and if you have a proper sharding strategy), your DB can scale to pretty high numbers and not to die in the middle of any spike.
  • Cost: by having all the data in memory, it can be very expensive. There should be an option for having some data stored on disk, at least initially (and with the tradeoff of some higher latency).
  • Lack of some basic permissions: there should be a way of having a user with restricted commands (i.e.: no keys *, now write commands, etc).
  • Multi-module available on the same Redis instance (as far as I know, this is not possible yet).
November 23, 2019

Redis is awesome!

Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Redis has many data types that suit a variety of use cases such as caching, message queues, graphs.
  • Redis is an open-sourced tool with a growing community, as well as 3rd party support (Amazon managed version) if you need additional help with the set-up.
  • Both the clients and the command line tool are easy to use and well-documented.
  • Scaling has always been an issue with Redis. Routing to shards is not automatic.
  • There's no GUI for managing the keys and values stored in Redis. The command-line tool is useful but not friendly to non-engineering users.
  • The data types as in data structures have many choices, but inside of the key-value pair, the content is always stored as a string.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Great reliability and great fail over capabilities
  • Easy to set up, implement and deploy
  • Can scale as you grow
  • Backups to AWS S3 are supported and are very easy to set up
  • Better UI interface for less technical support personnel
  • Wish Reids had a Chat support option
  • Better documentation in a wiki format
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Great fail over capabilities for optimal up time
  • Very easy to set up and get running
  • Create backups to AWS S3
  • Clustering for greater performance is very easy
  • Able to scale is easy to set up and can build with your needs
  • Complete data sets tend to have some difficulty. But that's mostly on the type of code you're running
  • Only one module can be active at one time. Wish you could run multiple
October 08, 2019

Gets the job done!

Emiliano Perez | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Ease of use and set-up.
  • Clustering and sharding.
  • Automated backups to remote storage (S3).
  • The documentation grows quite fast (200+ commands), perhaps they should have a most-used ranking.
  • Redis modules (Bloom, JSON, Search) are great, but only one can be active at a time.
September 25, 2019

Perfect performing cache

Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Speed.
  • Ease of use.
  • Variety of use cases.
  • Support faster SSL access, currently bring performance down by 50% with SSL.
  • Cost - Most providers not cheap.
  • Native support to access search through a variety of data formats.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Atomic operations
  • Quick Lookups
  • Widely supported (there are many tools/libraries built over Redis)
  • We had some difficulty scaling Redis without it becoming prohibitively expensive.
  • Redis has very simple search capabilities, which means its not suitable for all use cases.
  • Redis doesn't have good native support for storing data in object form and many libraries built over it return data as a string, meaning you need build your own serialization layer over it.
September 21, 2019

Redis is Awesome

David Sommers | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Easy for developers to understand. Unlike Riak, which I've used in the past, it's fast without having to worry about eventual consistency.
  • Reliable. With a proper multi-node configuration, it can handle failover instantly.
  • Configurable. We primarily still use Memcache for caching but one of the teams uses Redis for both long-term storage and temporary expiry keys without taking on another external dependency.
  • Fast. We process tens of thousands of RPS and it doesn't skip a beat.
  • Autoscale. We've used Redis at RedisLabs and currently on AWS with ElastiCache plus previously I've self-hosted it and there are no real options for "serverless" or an operating model whereby I'm using only the resources needed to handle my current volume, instead, everything is provisioned and sized to your highest throughput needs. For us, that's only a few hours a day where we're at our peak, the other 16 hours could run smaller hardware but the system doesn't autoscale up/down seamlessly on any of the platform providers.
  • Management console. Some systems such as Riak have a built-in GUI for ops or Mongo runs their own Compass product but Redis seems to entirely rely on other OSS solutions, which is great, but having a built-in tool that's lock-step with the released versions would ease any quick troubleshooting that CLI-challenged ops teams could utilize.
  • Redis replication is asynchronous. Therefore, when a primary cluster fails over to a replica, a small amount of data might be lost due to replication lag.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • The system is very reliable. The only times we had issues was when we hit database capacity limits.
  • There is continuing development on the technology (like Redis streams) that make it an even more attractive technology.
  • For systems that require many concurrent users, like several million watching the Super Bowl on their connected devices, it works and it works well.
  • None that I can think of
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Key-value access, very fast.
  • Caching - either using hashmaps or simple values.
  • The Python package elastic DSL is somehow incomplete.
  • Moving from a Python client to Redis 2 to Redis 3 is a mess.
Leonel Quinteros | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • High performance. Redis is FAST, really fast.
  • Data persistence. Having this feature was the main reason we chose Redis over Memcached.
  • Clustering. Distributing data between multiple instances is easy to do with Redis.
  • Data types. It isn't normal to have native data types supported on cache servers, but Redis covers many areas for this use case.
  • The data type collections aren't extensive and can fall short for some needs.
  • Single-threaded. Redis doesn't support multi-threading, so it won't benefit from multi-core CPUs. Instead, you need to deploy several single-core instances to scale horizontally. While this is a design decision, it may be a downside on some infrastructures.
  • Lack of UI. A visual UI can be a downer for some users.
September 11, 2019

The Redis Imperative

Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • Redis provides the ability to score data quickly.
  • Redis provides the ability to distribute this info in a fast manner.
  • Redis provides an alternative method for data retrieval which lessens the load on the database access.
  • Greater emphasis on Pub/Sub capabilities more in line with Kafka.
Return to navigation