Overview
What is Redis Software?
Redis is an open source in-memory data structure server and NoSQL database.
TrustRadius Insights
Best open-source caching database
Set up & forget
Redis is THE solution to all your caching problems
Great in-memory database solution
Redis is a great product offering from Amazon
REDIS great as K/V cache
Redis Review
Redis Solves many application caching problems.
Fast and reliable
Best DB for a gaming company willing to scale overnight
Redis is awesome!
Redis will improve reliability and performance and reduced costs.
Improve performance at a reduced cost
Gets the job done!
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
- Performance (69)10.0100%
- Scalability (69)9.494%
- Availability (69)9.090%
- Concurrency (68)9.090%
Reviewer Pros & Cons
Pricing
What is Redis Software?
Redis is an open source in-memory data structure server and NoSQL database.
Entry-level set up fee?
- Setup fee optional
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Would you like us to let the vendor know that you want pricing?
Alternatives Pricing
What is MongoDB?
MongoDB is an open source document-oriented database system. It is part of the NoSQL family of database systems. Instead of storing data in tables as is done in a "classical" relational database, MongoDB stores structured data as JSON-like documents with dynamic schemas (MongoDB calls the format…
What is Couchbase Capella?
The Couchbase Capella product is a fully managed DBaaS automating setup and ongoing operations.
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.
- 10Performance(69) Ratings
How fast the database performs under data load
- 9Availability(69) Ratings
Availability is the probability that the NoSQL database will be available to preform its function when called upon.
- 9Concurrency(68) Ratings
Concurrency is the ability for multiple processes to access or change shared data simultaneously. The greater the number of concurrent user processes that can execute without blocking each other, the greater the concurrency of the database system.
- 8Security(63) Ratings
Security features include authentication against external security mechanisms liker LDAP, Windows Active Directory, and authorization or privilege management. Some NoSQL databases also support encryption.
- 9.4Scalability(69) Ratings
NoSQL databases are inherently more stable than relational databases and have built-in support for replication and partitioning of data to support scalability.
- 9.9Data model flexibility(62) Ratings
NoSQL databases do not rely on rely on tables, columns, rows, or schemas to organize and retrieve data, but use use more flexible data models to accommodate the large volume and variety of data being generated by modern applications.
- 9.3Deployment model flexibility(62) Ratings
Can be deployed on-premise or in the cloud.
Product Details
- About
- Integrations
- Competitors
- Tech Details
- FAQs
What is Redis Software?
Redis Software is a key-value datastore for on-prem and private cloud environments, that provides full control over its deployment.
Redis Software builds on the speed and reliability of Redis Community Edition with advanced features like active-active geo-distribution, advanced query and search capabilities, automated data synchronization, and superior security features. These enhancements provide enterprise-grade performance, reliability, and security, making it a choice for production-grade applications.
Redis Software 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: Geo Distribution
- Supported: Active-Active
- Supported: Auto-scaling
- Supported: Linear Scaling
- Supported: Durability
- Supported: Backup and Disaster Recovery
- Supported: Auto-tiering
- Supported: Multi-tenancy
- Supported: Time Series
- Supported: JSON
- Supported: Full text search
- Supported: Vector search
- Supported: Geo search
Redis Software Screenshots
Redis Software Video
Redis Software Integrations
- Apache Spark
- Red Hat OpenShift
- CData
- Pivotal Cloud Foundry
Redis Software Competitors
- Amazon ElastiCache
- Memcached
- Hazelcast
- Google Cloud Memorystore
- Gemfire
Redis Software Technical Details
Deployment Types | On-premise, Software as a Service (SaaS), Cloud, or Web-Based |
---|---|
Operating Systems | Windows, Linux, Mac |
Mobile Application | Apple iOS, Android, Windows Phone, Blackberry, Mobile Web |
Supported Countries | Global |
Supported Languages | https://redis.io/clients |
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(225)![](/_next/image?url=%2Fimages%2Fnext%2Favatar-group-2.png&w=256&q=75)
Community Insights
- Business Problems Solved
- Recommendations
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-5 of 5)Great in-memory database solution
We also used it as session storage manager for some other projects.
- It's fast for key value hashes operations.
- Lua Scripting extension is really powerful.
- Single-threaded.
Data binding as we can use its key value architecture to store data from different sources under the same key so they will be automatically matched. And with now previous data structure we can extend for example hashes horizontally.
It may be costly to use it as persistent data storage.
- Performance
- 100%10.0
- Availability
- 80%8.0
- Concurrency
- 60%6.0
- Security
- 80%8.0
- Scalability
- 80%8.0
- Data model flexibility
- 100%10.0
- Deployment model flexibility
- 90%9.0
- Using Redis gives us the chance to create new products.
- Session storage
- Real data binding/matching
- Data binding
The Redis Imperative
- 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.
- Performance
- 80%8.0
- Availability
- 80%8.0
- Concurrency
- 50%5.0
- Security
- 50%5.0
- Scalability
- 50%5.0
- Data model flexibility
- 70%7.0
- Deployment model flexibility
- 70%7.0
- Redis has helped to save time by reducing our usage of data access methods on our server.
- Price
- Product Usability
- Product Reputation
- Scoring data.
- Distributing data changes.
- keeping non-transnational items from the database.
- To replace Firebase
- By expanding more on the Pub/Sub capabilities of Redis.
- Implemented in-house
- Whitelisting of the AWS IP addresses.
- Key store
- Key count
- Zcount
- Hash retrieval through Python.
- Connecting javascript clients and retrieving with promises.
Redis and its CSAT
- Binary key-value store support
- Simple data structures
- Very well documented
- Nested use of data structures
- GUI tool in better shape
- More courses on Redis
- Performance
- 80%8.0
- Availability
- 70%7.0
- Concurrency
- 80%8.0
- Security
- 70%7.0
- Scalability
- 80%8.0
- Data model flexibility
- 50%5.0
- Deployment model flexibility
- 80%8.0
- The productivity increased
- Needs more security aspects
- Performance has improved tremendously
- Price
- Product Features
- Product Reputation
- Third-party Reviews
- in-memory cache, where we store our data
- it can be very helpful in key management
- also storing the batch data
Redis on high scalability world
1) Scalability
2) Unique and flexible key value db structure
3) They use Ssd Flash for their instances
They also provide session management capabilities to be implemented in any huge projects without much headache. Their db instance also provides a high number of read write per second, which makes it a leader.
- Session Management
- Key value pair DB structure
- High scalability
- Flash instances
- Failover Replicas
- Data Consistency
- It increased my speed of meshing.
- It increased my user experience by stream-less rendering.
- It created huge impact in my metasearch, my basic income has increased by 120% in last 45 days.
- key value
- streams
- hash
- nothing
Redis - memory is the new disk
Redis allowed us to build very fast a small cluster of nodes (4) serving as a cache for storing web sessions.
Because of additional features of Redis (pub/sub, in memory Keystore), Redis was also identified as non-critical storage for some data.
- 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)
- Redis is sponsored by Redislab which limit its functionalities. This is normal but they should push for a graphical tool for Redis monitoring. This tool is available for the enterprise edition, it would be nice to have a core version for the community
- I don't know if Redis is available in containers, this might be interesting to have such capability
- Performance
- 80%8.0
- Availability
- 80%8.0
- Concurrency
- 70%7.0
- Security
- 70%7.0
- Scalability
- 90%9.0
- Data model flexibility
- 50%5.0
- Deployment model flexibility
- 60%6.0
I don't recommend Redis if you are looking for something else than a key/value store. Even if Redis claims to be a "data structure server", you might face limitations while dealing with other data structures.
- Redis has a fast learning curve for developers and operations teams.
- Community edition allows touching a small part of Redis capabilities. In case we need support and additional features, we can decide to buy the enterprise edition which offers many additional features.
- Hazelcast, memcached and TIBCO ActiveSpaces
Hazelcast and ActiveSpaces are considered as data grid with a powerful approach while distributing data (i.e. geo localization of data) but were more complex in terms of administration compared to Redis.
The memory optimization is also very important which allows fast data access while dealing with critical environments (SLA).
Majority of teams were working on internal projects and were not focus on client delivery.
They also have a clear understanding of alternatives and why, for specific use cases, it is better to use in-memory database compare to physical storage.
- The main use case was for caching data in a distributed context. Redis is really powerful while dealing with data sharding and heavy traffic load
- Another use case of Redis was the capacity to server faster data compare to physical databases. It was used for non-critical systems.
- The last use case (minor) was to explore the pub/sub capability of Redis in the context of the multi-tenant application
- To be honest, we were not really innovating with Redis, we were using common features.
- I'm not anymore working for the company, but I remember that LUA script was explored. They were also trying to build bigger cluster (~100/150 nodes)