NoSQL has been gaining massive momentum in recent years. And none more so than Redis. Redis Labs is the enterprise-class distribution of the database. They have over 140,000 databases under management with 200 new databases added every day, according to Jeff Leeds, VP of Stratetegic Alliances & Channels at Redis Labs.
Redis has grown quickly for server caching because of its incredible performance. It is listed as the world’s fastest NoSQL database and can handle a minimum of 1.5M ops/sec. This is due to how Redis structures data and runs in-memory eliminating the latency of continuous read/writes to disk based storage.
It is common for developers to begin with the open source database and then move to Redis Labs Enterprise Cluster (RLEC) for production. RLEC provides for an enterprise-class cluster with high availability, scalability, and stable version control.
While many developers and organizations begin with a caching server application, they can quickly find additional uses. This blog is designed to give you short, real-world use cases to help spark some ideas within applications.
How and why are organizations using Redis?
Here are some ways that organizations are using Redis.
Large online stock and financial news site.
Primary reasons for Redis: Performance was vital to this site. Users want immediate, accurate, up-to-data stock price information when researching investment options. Redis performance ensures extremely low latency when processing financial information.
All informational websites, particularly ones as large as this one, require maximum uptime. Redis Labs provides for high availability on the data layer to avoid outages and user experience disruption.
Additional benefits: Moving to Redis allows the organization to reduce deployment time while also saving on website operations personnel.
Global 500 European telecom and information technology company.
Primary reasons for Redis: The organization needed to move ahead with a NoSQL database for their call detail records (CDR)/billing application. They had very demanding requirements around performance, persistence, and high availability. Only Redis was able to meet these requirements with up to 5M ops/sec and less than 5 millisecond access time.
Evaluation: The organization evaluated solutions including Couchbase, MySQL, and Redis Labs. Only Redis Labs RLEC was able to meet their performance, persistence, and high availability requirements.
Leader in prepaid and payment solutions that holds over 186 patents.
Primary reasons for Redis: Microsoft AppFabric went end of life (EOL) in April of 2015. Support was quickly coming to a permanent halt. This forced the organization to find an alternative for their high-speed caching applications. They evaluated several options, including aerospike.
Redis benefits: The organization found that AppFabric EOL announcement actually was a positive. They were able to shift to an enterprise solution that provided higher performance with increased functionality.
Investment advisors to large organizations that serves over 9 million members.
Primary reasons for Redis: The financial solutions organization had multiple goals for their database. They wanted to use it for session storage, login ranking, distributed locking, and high speed sequential processing of multi-threaded transactions.
Redis benefits: Redis provided extremely low latencies with very high throughput. RLEC was able to add the clustering, scalability, and high availability that they needed. The move to Redis reduced SQL server traffic by over 35%. This allowed the organization to reduce their need for additional RDBMS licenses.
Global digital learning platform with over 4 million active users.
Primary reasons for Redis: The key to online learning is the user experience. If there is any latency or lag on a site, companies risk losing their customers to competing platforms. The organization needed a high speed database to deliver a very personalized and responsive user experience.
Redis benefits: With Redis Labs RLEC, they are able to scale automatically as their user base grows. Development and operational costs are lowered by implementing an open platform.
Online shopping club launching globally after raising $500 million in equity funding.
Primary reasons for Redis: The well-funded start-up needed to ensure that they could instantly scale with the expected demands and growth. They had to provide personalized pricing and offers instantly, which is what Redis offered.
Redis benefits: At launch, they added thousands of customers and have been growing non-stop ever since. RLEC was able to scale instantly while providing failover and high availability.
Global mobile and social gaming company.
Primary reasons for Redis: In gaming, user experience is paramount. This organization needed fast gaming session management with real-time analytics such as leaderboards and high scorers.
Redis benefits: Redis has been able to deliver over 10,000 ops/sec at sub-millisecond latency. RLEC improves the operational efficiency by providing instant auto-failover for high availability.
$500 million identity theft protection service.
Primary reasons for Redis: For an improved customer experience, the organization needed to increase the performance of their interactive voice response (IVR) systems.
Redis benefits: A system like this instantly benefits from the performance of Redis running in-memory. Using RLEC has provided the ability to scale with built-in high availability.
Internal, enterprise chat and instant messaging provider.
Primary reasons for Redis: Instant messaging demands for high performance. This organization wanted to find a solution for tracking and instantly reporting users who are online and what rooms are they are in. They also wanted XMPP server balancing.
Redis benefits: They built this on the multi-tenant capabilities of Redis. The performance gains provided them the capabilities to implement additional real-time analytics functions into their site while they added features such as file sharing and video chat.
2nd largest sports reporting site in the world, with 80 million visitors every month.
Primary reasons for Redis: The site and app are accessed by a huge number of visitors every day. They also see large spikes in traffic when news breaks. To best accommodate that kind of traffic, they needed a caching database that could provide very low latency.
Redis benefits: After testing multiple NoSQL providers, only Redis was able to deliver response times in under a few milliseconds.
Many developers begin with their journey into NoSQL through Redis. It is the number one caching database available today. Once you have experimented with Redis, you can find many other uses for the exceptional performance that it provides. To meet the stability, scalability, and high availability requirements most organizations today demand, there is Redis Labs RLEC available.
As impressive as Redis is performance-wise, it can go even further. To see how purpose-built hardware can take your databases to the next level, download your guide to infrastructure for NoSQL databases.