

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Redis - DKM Ecosystem</title>
	<atom:link href="https://www.dkmeco.com/en/category/redis/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dkmeco.com/en</link>
	<description></description>
	<lastBuildDate>Wed, 30 Apr 2025 00:43:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://www.dkmeco.com/en/wp-content/uploads/2023/11/cropped-logo-32x32.png</url>
	<title>Redis - DKM Ecosystem</title>
	<link>https://www.dkmeco.com/en</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Major Shift! Redis Says Goodbye to OSI-Defined Open Source</title>
		<link>https://www.dkmeco.com/en/major-shift-redis-says-goodbye-to-osi-defined-open-source/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=major-shift-redis-says-goodbye-to-osi-defined-open-source</link>
		
		<dc:creator><![CDATA[dkm-admin]]></dc:creator>
		<pubDate>Wed, 30 Apr 2025 00:43:31 +0000</pubDate>
				<category><![CDATA[Redis]]></category>
		<guid isPermaLink="false">https://www.dkmeco.com/en/?p=9973</guid>

					<description><![CDATA[<p>The New Source-Available License Enables Redis to Sustainably Offer Source Code Access and Lead Redis into the Next Stage as</p>
<p>The post <a href="https://www.dkmeco.com/en/major-shift-redis-says-goodbye-to-osi-defined-open-source/">Major Shift! Redis Says Goodbye to OSI-Defined Open Source</a> first appeared on <a href="https://www.dkmeco.com/en">DKM Ecosystem</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The New Source-Available License Enables Redis to Sustainably Offer Source Code Access and Lead Redis into the Next Stage as a Real-Time Data Platform</p>
<p>Redis source code will continue to be available for free to developers, customers, and partners through the Redis Community Edition. Future Redis source-available releases will unify core Redis and Redis Stack—including features like search, JSON, vector, probabilistic, and time series data models—into a single, downloadable, and easy-to-use package.</p>
<p>This will make it easy for anyone to use Redis in various environments, including as a high-performance key/value and document store, a powerful query engine, and a low-latency vector database that supports generative AI applications.</p>
<p>Under the new license, cloud service providers hosting Redis products will no longer be permitted to use Redis source code for free. For example, cloud providers will only be able to offer Redis 7.4 after agreeing to license terms with Redis (the maintainers of the code). These agreements will ensure continued support for existing integrated solutions and provide comprehensive access to upcoming Redis innovations.</p>
<p>“Our collaboration will continue to support integrated solutions like Azure Cache for Redis and provide Microsoft customers exclusive access to advanced Redis features.”<br />
— Julia Liuson, President, Developer Division, Microsoft</p>
<p>In practice, nothing changes for the Redis developer community. Users can continue to enjoy the permissive licensing under dual licenses. At the same time, all Redis client libraries maintained by Redis will remain open source. Redis will continue to support its vast partner ecosystem—including managed service providers and systems integrators—and offer exclusive access to all future versions, updates, and features developed through its partner program. There are no changes for existing Redis Enterprise customers.</p>
<p>The new licensing approach aims to strike the best balance between widely providing Redis source code, supporting the developer community with minimal restrictions, and preserving Redis’s ability to continue investing in feature-rich free software and enterprise products. As always, the Redis team, community, customers, and partners will continue leading the development and deployment of Redis as a leading real-time data platform.</p>
<p><strong>Q&amp;A on the Redis Licensing Change</strong></p>
<p><strong>1. What change did Redis make?</strong></p>
<p>Starting with Redis v7.4, Redis is transitioning from the BSD 3-Clause License to a dual license model for its core software using either the Redis Source Available License version 2 (RSALv2) or the Server Side Public License version 1 (SSPLv1). This dual licensing will apply to all future versions of Redis.</p>
<p>RSALv2 is a permissive, non-copyleft license that grants rights to &#8220;use, copy, distribute, provide, and prepare derivative works of the software&#8221; with only two main restrictions. Under RSALv2, users may not:</p>
<p>Commercialize the software or offer it as a hosted service to others;</p>
<p>Remove or obscure any license, copyright, or other notices.</p>
<p>To be clear, RSALv2 and SSPL are not OSI-approved licenses and come with their own limitations. In short, RSALv2 imposes certain restrictions on the commercialization of the software, while SSPLv1 requires anyone offering the product as a service to publicly release any modifications and management code under SSPL.</p>
<p>Other Redis-related components (such as language-specific client libraries, Terraform and Pulumi providers, etc.) are not affected by this change.</p>
<p>Additionally, starting with Redis 8, new data types and processing engines that were previously licensed under RSALv2 or SSPLv1 as part of Redis Stack will be included in the core product and will no longer be distributed separately.</p>
<p><strong>2. Why make this change?</strong></p>
<p>Redis wants all developers to have access to its best technologies. By adopting this license, Redis can better manage the commercial use of its source code while continuing to invest in a thriving practitioner community—some of whom are also contributors—without limiting their ability to work.</p>
<p><strong>3. What is the impact on end users of the Redis open source product?</strong></p>
<p>For end users using Redis open source versions for internal or personal use, or using new versions under the dual license, there is no change.</p>
<p><strong>4. What is the impact on third-party libraries using Redis?</strong></p>
<p>There is no change for integration partners building client libraries or other integrations on top of Redis.</p>
<p><strong>5. What is the impact on Redis commercial customers?</strong></p>
<p>There is no change for Redis commercial customers. These customers receive Redis technology under separately negotiated license terms.</p>
<p><strong>6. Who is affected by the change?</strong></p>
<p>Organizations offering competitive products based on Redis will no longer be permitted to use new Redis source code versions for free under either of the dual licenses. Commercial licensing terms are available to enable use cases beyond the RSALv2 or SSPLv1 license limitations.</p>
<p><strong>7. What does Redis define as a “competitive product” under RSALv2 or SSPLv1?</strong></p>
<p>A “competitive product” refers to a product sold to third parties—such as through paid support agreements—that is derived from Redis&#8217;s codebase and significantly overlaps with Redis’s commercial products. This includes hosting or embedding Redis as part of a solution that competes with Redis Enterprise Software or Redis Cloud. Custom license terms are available to provide additional clarity and support use cases that exceed the RSALv2 or SSPLv1 restrictions.</p><p>The post <a href="https://www.dkmeco.com/en/major-shift-redis-says-goodbye-to-osi-defined-open-source/">Major Shift! Redis Says Goodbye to OSI-Defined Open Source</a> first appeared on <a href="https://www.dkmeco.com/en">DKM Ecosystem</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Using Redis for real-time analytics — the choice of many leading companies!</title>
		<link>https://www.dkmeco.com/en/using-redis-for-real-time-analytics-the-choice-of-many-leading-companies/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-redis-for-real-time-analytics-the-choice-of-many-leading-companies</link>
		
		<dc:creator><![CDATA[dkm-admin]]></dc:creator>
		<pubDate>Mon, 28 Apr 2025 02:07:56 +0000</pubDate>
				<category><![CDATA[Redis]]></category>
		<guid isPermaLink="false">https://www.dkmeco.com/en/?p=9963</guid>

					<description><![CDATA[<p>Smart and delightful customer experiences put great demands on the performance of interactive applications. This requires high-performance databases that can</p>
<p>The post <a href="https://www.dkmeco.com/en/using-redis-for-real-time-analytics-the-choice-of-many-leading-companies/">Using Redis for real-time analytics — the choice of many leading companies!</a> first appeared on <a href="https://www.dkmeco.com/en">DKM Ecosystem</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="" data-start="21" data-end="383">Smart and delightful customer experiences put great demands on the performance of interactive applications. This requires high-performance databases that can handle a wide variety of application scenarios with minimal complexity and cost, without compromising performance. Redis is exactly such a database, widely used by enterprises for real-time analytics.</p>
<h2 class="" data-start="385" data-end="421">High-Performance Business Drivers</h2>
<h3 class="" data-start="423" data-end="446">Real-Time Analytics</h3>
<p class="" data-start="448" data-end="914">In everyday life, when users interact with applications, the new generation of apps often tell users things like:<br data-start="561" data-end="564" /><em data-start="564" data-end="622">&#8220;We noticed you like X, we think you might also like Y.&#8221;</em><br data-start="622" data-end="625" />Or when users make a selection or a purchase, they receive suggestions like:<br data-start="701" data-end="704" /><em data-start="704" data-end="803">&#8220;Many of our users who chose A were happiest when they also chose C. We thought you should know.&#8221;</em><br data-start="803" data-end="806" />Or even:<br data-start="814" data-end="817" /><em data-start="817" data-end="914">&#8220;You just booked Q — here are some reviews for R, which you might want to check out afterward.&#8221;</em></p>
<p data-start="448" data-end="914"><img fetchpriority="high" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.24.32.png" width="630" height="316" /></p>
<p class="" data-start="916" data-end="1185">These smart applications offer timely and contextually relevant suggestions while users are still engaged, providing opportunities to enhance user experience and satisfaction. Offers made at this moment are much more effective than cold emails or calls made days later.</p>
<p class="" data-start="1187" data-end="1571">This level of smart interaction also greatly enhances user experience — for instance, a user who just booked a ticket to &#8220;Second City Chicago&#8221; might appreciate being shown discounted dining options nearby before the show. From a business perspective, delivering a superior experience can retain loyal customers who might otherwise be lured away by competitors offering better service.</p>
<p class="" data-start="1573" data-end="1867">The &#8220;smartness&#8221; of an application can also include detecting unusual behaviors that signal various types of fraud, from gaming fraud to identity fraud or promotional abuse. Successful detection must happen <strong data-start="1779" data-end="1789">before</strong> users finish fraudulent actions, which demands real-time behavioral analysis.</p>
<p data-start="1573" data-end="1867"><img decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.24.43.png" width="589" height="495" /></p>
<p class="" data-start="1869" data-end="2169">Thanks to the increasing availability of inexpensive computing power, data processing tools, and learning frameworks, integrating &#8220;intelligence&#8221; into applications is more achievable than ever. However, <strong data-start="2071" data-end="2169">adding intelligence without sacrificing application performance or responsiveness is critical.</strong></p>
<p class="" data-start="2171" data-end="2433">Especially for customer-facing applications, users expect responses within <strong data-start="2246" data-end="2266">100 milliseconds</strong>. Considering that Internet round-trip times can take up to <strong data-start="2326" data-end="2335">50 ms</strong>, the application must complete processing, data access, and response generation within <strong data-start="2423" data-end="2432">50 ms</strong>.</p>
<p data-start="2171" data-end="2433"><img decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.24.51.png" width="566" height="271" /></p>
<p class="" data-start="2435" data-end="2721">To meet this requirement at scale, the database must deliver <strong data-start="2496" data-end="2545">sub-millisecond response times under any load</strong>. In addition, real-time analysis must happen <strong data-start="2591" data-end="2612">at the same speed</strong> and <strong data-start="2617" data-end="2643">in the same operations</strong> as transactional processing — meaning <strong data-start="2682" data-end="2707">in-database analytics</strong> is essential.</p>
<hr class="" data-start="2723" data-end="2726" />
<h3 class="" data-start="2728" data-end="2762">Redis’ Analytical Capabilities</h3>
<p class="" data-start="2764" data-end="2966">Redis is an in-memory database platform renowned for its high performance, extreme versatility of data structures, and modular extensibility for all types of processing, analysis, and storage use cases.</p>
<p class="" data-start="2968" data-end="3277"><strong data-start="2968" data-end="2984">Performance:</strong><br data-start="2984" data-end="2987" />Redis has been benchmarked to process <strong data-start="3025" data-end="3062">one million operations per second</strong> with sub-millisecond latency on ordinary AWS instances. When it comes to end-to-end application throughput and latency, Redis easily outperforms every other NoSQL database on the market with minimal resource usage.</p>
<p style="text-align: center;" data-start="2968" data-end="3277"><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.25.00.png" width="494" height="185" /></p>
<p class="" data-start="3279" data-end="3587"><strong data-start="3279" data-end="3299">Data Structures:</strong><br data-start="3299" data-end="3302" />The real power behind Redis’ analytics lies in its rich data structures: <strong data-start="3375" data-end="3447">Sets, Sorted Sets, Hashes, Lists, Strings, Bitmaps, and HyperLogLogs</strong>. These structures not only allow flexible data storage but also provide built-in operations for performing complex <strong data-start="3563" data-end="3586">in-memory analytics</strong>.</p>
<p class="" data-start="3589" data-end="3859">Example: <strong data-start="3598" data-end="3613">Sorted Sets</strong><br data-start="3613" data-end="3616" />Sorted Sets store members ordered by scores. Retrieving members by score range is trivial, making them ideal for <strong data-start="3729" data-end="3749">time-series data</strong>, <strong data-start="3751" data-end="3772">real-time bidding</strong>, <strong data-start="3774" data-end="3802">purchase volume rankings</strong>, <strong data-start="3804" data-end="3828">most viewed articles</strong>, <strong data-start="3830" data-end="3848">highest scores</strong>, and more.</p>
<p class="" data-start="3861" data-end="4251">Thanks to their native implementation in Redis, Sorted Sets enable highly efficient operations like sorting, range queries, range counting, and set operations (intersection, union, etc.) — all performed <strong data-start="4064" data-end="4101">with maximum simplicity and speed</strong>.<br data-start="4102" data-end="4105" />Using Sorted Sets for analytics, such as time-series analysis, can be <strong data-start="4175" data-end="4193">10–100x faster</strong> than using traditional key-value or disk-based databases.</p>
<p style="text-align: center;" data-start="3861" data-end="4251"><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.25.11.png" width="572" height="318" /></p>
<p class="" data-start="4253" data-end="4322">Other Redis data structures offer similar capabilities for analytics:</p>
<ul data-start="4323" data-end="4522">
<li class="" data-start="4323" data-end="4406">
<p class="" data-start="4325" data-end="4406"><strong data-start="4325" data-end="4337">Geo Data</strong> structures enable geospatial data analysis and distance calculation.</p>
</li>
<li class="" data-start="4407" data-end="4522">
<p class="" data-start="4409" data-end="4522"><strong data-start="4409" data-end="4424">HyperLogLog</strong> offers probabilistic cardinality estimation with minimal memory usage even for millions of items.</p>
</li>
</ul>
<p class="" data-start="4524" data-end="4716">Combined with features like Pub/Sub, key expiration, list operations (push, pop), and increment/decrement commands, Redis allows developers to assemble their applications like building blocks.</p>
<p class="" data-start="4718" data-end="4852">Redis also supports <strong data-start="4738" data-end="4764">embedded Lua scripting</strong>, extending the complexity and scope of analytics you can perform natively inside Redis.</p>
<p class="" data-start="4854" data-end="4918"><strong data-start="4854" data-end="4871"><a href="https://www.dkmeco.com/en/redis-enterprise/">Redis</a> Modules</strong> further expand Redis&#8217; capabilities, including:</p>
<ul data-start="4919" data-end="5274">
<li class="" data-start="4919" data-end="4974">
<p class="" data-start="4921" data-end="4974"><strong data-start="4921" data-end="4937">neural-redis</strong>: Native feed-forward neural networks</p>
</li>
<li class="" data-start="4975" data-end="5033">
<p class="" data-start="4977" data-end="5033"><strong data-start="4977" data-end="4989">Redis-ML</strong>: Machine learning models as a Redis service</p>
</li>
<li class="" data-start="5034" data-end="5091">
<p class="" data-start="5036" data-end="5091"><strong data-start="5036" data-end="5050">RediSearch</strong>: Full-text search and secondary indexing</p>
</li>
<li class="" data-start="5092" data-end="5128">
<p class="" data-start="5094" data-end="5128"><strong data-start="5094" data-end="5104">ReJSON</strong>: JSON data manipulation</p>
</li>
<li class="" data-start="5129" data-end="5174">
<p class="" data-start="5131" data-end="5174"><strong data-start="5131" data-end="5145">RedisGraph</strong>: Graph database capabilities</p>
</li>
<li class="" data-start="5175" data-end="5274">
<p class="" data-start="5177" data-end="5274"><strong data-start="5177" data-end="5185">TopK</strong>, <strong data-start="5187" data-end="5207">Count-Min Sketch</strong>, <strong data-start="5209" data-end="5220">ReBloom</strong>: Probabilistic data structures for advanced analytics</p>
</li>
</ul>
<hr class="" data-start="5276" data-end="5279" />
<h2 class="" data-start="5281" data-end="5329">Redis Use Cases in Transactions and Analytics</h2>
<p class="" data-start="5331" data-end="5499">Modern smart applications rely on Redis for its ability to perform <strong data-start="5398" data-end="5438">real-time transactions and analytics</strong> simultaneously, without compromising speed or functionality.</p>
<h3 class="" data-start="5501" data-end="5536">1. Personalized Recommendations</h3>
<p class="" data-start="5537" data-end="5572">Personalization typically involves:</p>
<ul data-start="5573" data-end="5714">
<li class="" data-start="5573" data-end="5635">
<p class="" data-start="5575" data-end="5635">User profiles (history, location, demographics, preferences)</p>
</li>
<li class="" data-start="5636" data-end="5714">
<p class="" data-start="5638" data-end="5714">Business rules for offers (conversion goals, segmentation, behavior context)</p>
</li>
</ul>
<p class="" data-start="5716" data-end="6004">Redis serves as the <strong data-start="5736" data-end="5759">transactional store</strong> capturing user actions in real-time, while simultaneously enabling high-speed updates to user profiles and real-time calculations like counting, scoring, and ranking to trigger dynamic personalized offers — all with <strong data-start="5976" data-end="5995">sub-millisecond</strong> latency.</p>
<p class="" data-start="6006" data-end="6119">Sorted Sets in Redis allow rapid similarity scoring, enabling the right recommendation to be presented instantly.</p>
<p style="text-align: center;" data-start="6006" data-end="6119"><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.25.19.png" width="547" height="388" /></p>
<h3 class="" data-start="6121" data-end="6156">2. Machine Learning Predictions</h3>
<p class="" data-start="6157" data-end="6382">For dynamic correlations within user behavior, <strong data-start="6204" data-end="6231">machine learning models</strong> are often trained offline with frameworks like Spark or TensorFlow. However, traditional models stored on disk are too slow for real-time predictions.</p>
<p class="" data-start="6384" data-end="6756"><strong data-start="6384" data-end="6396">Redis-ML</strong> allows you to <strong data-start="6411" data-end="6494">store, retrieve, execute, and update machine learning models directly in memory</strong>, achieving the scale and speed needed for online inference within <strong data-start="6561" data-end="6570">50 ms</strong>.<br data-start="6571" data-end="6574" />It supports multiple ML models (Random Forests, Logistic Regression, Gradient Boosting Trees) and enables applications written in different languages to access models simultaneously.</p>
<p class="" data-start="6758" data-end="6893">For simple feed-forward neural networks, <strong data-start="6799" data-end="6815">neural-redis</strong> provides an open-source Redis module for in-memory neural network operations.</p>
<hr class="" data-start="6895" data-end="6898" />
<h3 class="" data-start="6900" data-end="6922">3. Fraud Detection</h3>
<p class="" data-start="6923" data-end="7063">Fraud detection systems must process <strong data-start="6960" data-end="6987">millions of data points</strong> and <strong data-start="6992" data-end="7036">inline millions of customer transactions</strong> for maximum effectiveness.</p>
<p style="text-align: center;" data-start="6923" data-end="7063"><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.25.29.png" width="522" height="425" /></p>
<p class="" data-start="7065" data-end="7081">Redis, with its:</p>
<ul data-start="7082" data-end="7245">
<li class="" data-start="7082" data-end="7100">
<p class="" data-start="7084" data-end="7100">High performance</p>
</li>
<li class="" data-start="7101" data-end="7146">
<p class="" data-start="7103" data-end="7146">Stream data processing (via Pub/Sub, Lists)</p>
</li>
<li class="" data-start="7147" data-end="7187">
<p class="" data-start="7149" data-end="7187">Built-in analytics (Sets, HyperLogLog)</p>
</li>
<li class="" data-start="7188" data-end="7245">
<p class="" data-start="7190" data-end="7245">Geospatial and graph analysis (Geo, RedisGraph modules)</p>
</li>
</ul>
<p class="" data-start="7247" data-end="7361">becomes the natural choice for <strong data-start="7278" data-end="7307">real-time fraud detection</strong> where <strong data-start="7314" data-end="7360">application latency must stay within 100ms</strong>.</p>
<p class="" data-start="7363" data-end="7426">Fraud detection solutions benefit from Redis’ capabilities for:</p>
<ul data-start="7427" data-end="7588">
<li class="" data-start="7427" data-end="7458">
<p class="" data-start="7429" data-end="7458">Fast session updates (Hashes)</p>
</li>
<li class="" data-start="7459" data-end="7489">
<p class="" data-start="7461" data-end="7489">Queue/job management (Lists)</p>
</li>
<li class="" data-start="7490" data-end="7537">
<p class="" data-start="7492" data-end="7537">Immediate alerting and notification (Pub/Sub)</p>
</li>
<li class="" data-start="7538" data-end="7588">
<p class="" data-start="7540" data-end="7588">Integrated machine learning inference (Redis-ML)</p>
</li>
</ul>
<blockquote data-start="7590" data-end="7884">
<p class="" data-start="7592" data-end="7884"><em data-start="7592" data-end="7839">&#8220;Using Redis Enterprise in our fraud detection services has been a phenomenal decision. It allowed us to manage tens of billions of transactions daily while scaling with our exponential growth, and speeding up fraud detection for all customers.&#8221;</em> — Ravi Sandepudi, Engineering Lead, Simility</p>
</blockquote>
<hr class="" data-start="7886" data-end="7889" />
<h3 class="" data-start="7891" data-end="7919">4. Interactive Reporting</h3>
<p class="" data-start="7920" data-end="8057">When users interactively generate reports from <strong data-start="7967" data-end="7990">millions of records</strong>, they expect <strong data-start="8004" data-end="8030">data retrieval in 10ms</strong> and <strong data-start="8035" data-end="8056">pagination in 3ms</strong>.</p>
<p class="" data-start="8059" data-end="8260">Large data stores cannot meet this need alone. Redis acts as a <strong data-start="8122" data-end="8160">high-speed intermediate data store</strong> with <strong data-start="8166" data-end="8192">pre-sorted Sorted Sets</strong>, enabling ultra-low latency even when handling millions of records.</p>
<p class="" data-start="8262" data-end="8413">Redis is often used alongside RDBMS and large NoSQL databases (e.g., HBase, Cassandra) to deliver <strong data-start="8360" data-end="8395">high throughput and low latency</strong> user experiences.</p>
<hr class="" data-start="8415" data-end="8418" />
<h2 class="" data-start="8420" data-end="8458">Managing Terabytes of Data in Redis</h2>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.25.36.png" width="656" height="292" /></p>
<p class="" data-start="8460" data-end="8513">Running in-memory, Redis faces two common challenges:</p>
<ol data-start="8514" data-end="8594">
<li class="" data-start="8514" data-end="8539">
<p class="" data-start="8517" data-end="8539"><strong data-start="8517" data-end="8539">How to scale Redis</strong></p>
</li>
<li class="" data-start="8540" data-end="8594">
<p class="" data-start="8543" data-end="8594"><strong data-start="8543" data-end="8594">How to manage large volumes of data efficiently</strong></p>
</li>
</ol>
<p class="" data-start="8596" data-end="8637"><strong data-start="8596" data-end="8637">Scaling Redis with High Availability:</strong></p>
<ul data-start="8638" data-end="8874">
<li class="" data-start="8638" data-end="8752">
<p class="" data-start="8640" data-end="8752">Redis is single-threaded, but scales horizontally by <strong data-start="8693" data-end="8705">sharding</strong> (partitioning data across multiple instances).</p>
</li>
<li class="" data-start="8753" data-end="8874">
<p class="" data-start="8755" data-end="8874">Redis can operate in <strong data-start="8776" data-end="8795">persistent mode</strong> with <strong data-start="8801" data-end="8839">multi-rack/region/datacenter/cloud</strong> replication for high availability.</p>
</li>
</ul>
<p class="" data-start="8876" data-end="9045">Using <strong data-start="8882" data-end="8902">Redis Enterprise</strong> software, you can create <strong data-start="8928" data-end="8951">shared memory pools</strong> across a cluster of servers automatically for <strong data-start="8998" data-end="9018">seamless scaling</strong> and <strong data-start="9023" data-end="9044">high availability</strong>.</p><p>The post <a href="https://www.dkmeco.com/en/using-redis-for-real-time-analytics-the-choice-of-many-leading-companies/">Using Redis for real-time analytics — the choice of many leading companies!</a> first appeared on <a href="https://www.dkmeco.com/en">DKM Ecosystem</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Database Use Case &#124; Redis Enterprise, the Best Deployment Choice for Gaming Companies!</title>
		<link>https://www.dkmeco.com/en/database-use-case-redis-enterprise-the-best-deployment-choice-for-gaming-companies/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=database-use-case-redis-enterprise-the-best-deployment-choice-for-gaming-companies</link>
		
		<dc:creator><![CDATA[dkm-admin]]></dc:creator>
		<pubDate>Mon, 28 Apr 2025 01:49:22 +0000</pubDate>
				<category><![CDATA[Redis]]></category>
		<guid isPermaLink="false">https://www.dkmeco.com/en/?p=9959</guid>

					<description><![CDATA[<p>Recently, the gaming market research company Newzoo released its 2023 Global Games Market Report: the global games market generated a</p>
<p>The post <a href="https://www.dkmeco.com/en/database-use-case-redis-enterprise-the-best-deployment-choice-for-gaming-companies/">Database Use Case | Redis Enterprise, the Best Deployment Choice for Gaming Companies!</a> first appeared on <a href="https://www.dkmeco.com/en">DKM Ecosystem</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Recently, the gaming market research company Newzoo released its 2023 Global Games Market Report: the global games market generated a total revenue of $184 billion in 2023 (approximately 1.31 trillion RMB), representing a year-over-year growth of 0.6%. Furthermore, the gaming market is expected to maintain an average annual growth rate of 1.3%, reaching $205.7 billion by 2026.</p>
<p>User experience is absolutely the core of the gaming industry! If gaming companies wish to gain a competitive edge in the digital world, they must create unique and dynamic control experiences to attract and retain customers. To support highly personalized interactions, content caching, user session management, scoring, ranking, leaderboards, social engagement, messaging, notifications, real-time analytics, and high-speed transactions, Redis is the preferred database to help gaming companies achieve their goals.</p>
<p>Whether improving player engagement or optimizing backend performance, Redis Enterprise empowers gaming companies to deliver exceptional experiences. With its efficiency and versatility in enabling real-time engagement at scale, Redis simplifies the process of deploying and scaling across cloud environments closest to players—meeting critical gaming demands while ensuring outstanding gameplay.</p>
<p>Today, we’ll explore nine gaming use cases powered by <a href="https://www.dkmeco.com/en/redis-enterprise/"><strong>Redis Enterprise</strong></a> and discover how it drives global game launches!</p>
<p><strong>Use Case · Player Engagement</strong><br />
<strong>Leaderboards &amp; Rankings</strong></p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.14.43.png" width="597" height="143" /><br />
Massively scalable multiplayer games face challenges in distributed computing and instant visibility—who’s leading, by how much, and for how long. Leaderboards are often used to gamify platforms, enhancing user experience. Redis’ Sorted Sets are perfectly suited for leaderboard implementation, making Redis a popular choice for many gaming applications.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.14.57.png" width="336" height="136" /></p>
<p><strong>Figure 1: Tracking user progress via rankings, scores, and leaderboards</strong></p>
<p>Jelly Button Games Ltd, a subsidiary of Playtika, designs and develops free-to-play multiplayer games. They use Redis Enterprise for caching, session storage, real-time leaderboard tracking, messaging, and more. Redis Enterprise helps Jelly Button Games reduce costs, minimize downtime, and improve performance, stability, and time-to-market.</p>
<p><strong>Personalization</strong></p>
<p>Gaming apps can leverage Redis Enterprise to collect and process vast amounts of in-game data, segment gameplay variations, and quickly identify optimal configurations. Rapid user acquisition and sustained retention require delivering the right content in milliseconds. Redis Enterprise’s ultra-fast throughput, low latency, and built-in analytics enable rich experiences that drive conversions, engagement, and user acquisition.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.15.02.png" width="655" height="239" /></p>
<p><strong>Figure 2: Fast data ingestion, content delivery, and instant analytics for personalization</strong></p>
<p><strong>Community &amp; Matchmaking</strong></p>
<p>Whether forming teams or battling opponents in a battle royale, effective matchmaking pairs compatible players in real time—a key element in building gaming communities. Players don’t want to wait. Redis Enterprise processes millions of matchmaking requests simultaneously with sub-millisecond latency, enabling smart algorithms that factor in location, player ratings, and more. The result? Seamless matches against equally skilled opponents.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone " src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.15.09.png" width="616" height="305" /></p>
<p><strong>Figure 3: Using search, queries, and Redis servers to manage matchmaking queues and return results in real time.</strong></p>
<p><strong>Inventory Management</strong></p>
<p>Game inventories—including in-game currency, stores, and character catalogs—must always be available to players. Redis Enterprise combines in-memory architecture with scalability and persistence, allowing gaming companies to respond in real time and display any inventory catalog instantly. This translates to better player experiences and increased monetization.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.15.15.png" width="684" height="348" /></p>
<p>&nbsp;</p>
<p><strong>Figure 4: Using search, queries, and Redis Streams to serve inventory from document storage in real time.</strong></p>
<p><strong>Use Case · Backend Performance Optimization</strong></p>
<p>Caching<br />
Redis caching is a critical technique for game developers—delivering graphics, images, thumbnails, music, metadata, and tags at lightning speed. It’s the most cost-effective way to achieve ultra-responsive mobile and gaming experiences.</p>
<p>Redis is ideal for caching not only because of its speed but also due to features like diverse data structures, customizable expiration, eviction policies, smart caching, pipelining, persistence, and high availability. Redis Enterprise’s high-availability caching ensures uninterrupted user experiences even during outages.</p>
<p>&nbsp;</p>
<p><strong>Figure 5: Using caching to deliver graphics, images, thumbnails, and metadata at lightning speed.</strong></p>
<p><strong>High-Speed Transactions</strong><br />
Games rely on Redis’ low-latency capabilities to handle high-performance, large-scale data processing—especially when data arrives in massive volumes at high speeds.</p>
<p>Game operations, account authentication, media purchases, content downloads, and other transactions require Redis’ impressive performance with tunable consistency and durability. Redis Enterprise enables multi-operation command execution with adjustable consistency and persistence, facilitating high-speed transactions. Applications like bid management benefit from built-in analytics (e.g., highest bid or bid range) using Redis Sorted Sets.</p>
<p>&nbsp;</p>
<p><strong>Figure 6: Achieving consistency and durability in high-speed transactions</strong></p>
<p>Etermax, the studio behind Trivia Crack and Pictionary Online, faced limitations with its open-source Redis setup. To overcome CPU bottlenecks, scalability issues, and high costs, they migrated to Redis Enterprise.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.15.22.png" width="678" height="172" /></p>
<p>&nbsp;</p>
<p><strong>Session Storage</strong><br />
Redis Enterprise is the ideal database for caching and session storage, offering high availability and persistence with in-memory replication. It serves both purposes in a single setup, as shown below.</p>
<p>&nbsp;</p>
<p><strong>Figure 7: Designing caching and session storage with Redis Enterprise</strong></p>
<p><strong>Real-Time Analytics</strong></p>
<p>Real-time analytics give gaming companies a unified view of in-game events—from player segmentation to targeted promotions and status reporting. With countless concurrent events, Redis Enterprise’s responsiveness powers real-time dashboards that maintain high performance while delivering actionable insights.</p>
<p>&nbsp;</p>
<p><strong>Figure 8: Combining Redis Streams with multiple modules for real-time customization and game understanding.</strong></p>
<p><strong>Cheat Detection</strong></p>
<p>Identifying bad actors who disrupt communities is more critical than ever—while avoiding false positives that penalize legitimate players. Speed and accuracy are equally vital. Redis Enterprise’s sub-millisecond latency processes millions of events simultaneously, enabling precise cheat detection in real time.</p>
<p>&nbsp;</p>
<p><strong>Figure 9: Redis Streams and Sorted Sets combined with search and query modules for real-time cheat analysis.</strong></p>
<p><strong>Redis Enterprise: The Best Deployment Choice for Gaming Companies</strong></p>
<p>For gaming companies, downtime directly impacts revenue and customer experience, making true high availability a critical database requirement. Beyond availability, databases must seamlessly scale to handle traffic spikes. Redis Enterprise enhances Redis deployments with:</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.15.27.png" width="686" height="310" /></p>
<p><strong>Zero-downtime scaling and clustering</strong></p>
<p>World-class high availability, including persistence, cross-rack/zone/region replication, instant failover, backups, and disaster recovery</p>
<p>Performance is another key factor. Games must remain responsive even during peak traffic—ideally at the lowest cost. Benchmarked at 1.5 million operations per second with 1ms latency on a standard AWS EC2 instance, Redis Enterprise delivers consistent high performance, linear scaling, and minimized operational costs.</p>
<p>&nbsp;</p>
<p>Born in the cloud-native era, Redis uniquely enables multi-cloud, hybrid, and global data unification to maximize business potential.</p>
<p>&nbsp;</p>
<p><strong>Redis Enterprise can be deployed as:</strong></p>
<p>A fully managed service on cloud/PaaS (Redis Enterprise Cloud)</p>
<p>Downloadable software in your data center, VPC, or hybrid environments</p>
<p>Cost-efficient flash storage (70% lower cost than RAM) for high-throughput, low-latency large-scale datasets</p>
<p>Redis Enterprise eliminates operational burdens related to scaling, high availability, and Redis management while maintaining full compatibility with open-source Redis.</p>
<p>Figure 10: Only Redis Enterprise offers Active-Active geo-distribution based on Conflict-Free Replicated Data Types (CRDTs).</p>
<p><strong>Data: The Lifeline of Every Business</strong></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2015.16.10.png" width="688" height="391" /></p>
<p>Redis helps organizations reimagine how quickly they can process, analyze, predict, and act on data. By offering open-source and enterprise-grade data platforms, Redis powers real-time, experience-driven applications at any scale—delivering a competitive edge.</p>
<p>Redis Enterprise Software is a self-managed data platform for deploying real-time applications with full data control. Compared to high-cost alternatives, it offers unmatched affordability, speed, compliance, reliability, and resilience—unlocking Redis’ full potential for enterprises.</p>
<p>&nbsp;</p><p>The post <a href="https://www.dkmeco.com/en/database-use-case-redis-enterprise-the-best-deployment-choice-for-gaming-companies/">Database Use Case | Redis Enterprise, the Best Deployment Choice for Gaming Companies!</a> first appeared on <a href="https://www.dkmeco.com/en">DKM Ecosystem</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Enterprises Use Redis &#124; Do You Really Understand Redis? An Introduction to Redis Data Structures</title>
		<link>https://www.dkmeco.com/en/how-enterprises-use-redis-do-you-really-understand-redis-an-introduction-to-redis-data-structures/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-enterprises-use-redis-do-you-really-understand-redis-an-introduction-to-redis-data-structures</link>
		
		<dc:creator><![CDATA[dkm-admin]]></dc:creator>
		<pubDate>Tue, 15 Apr 2025 15:34:36 +0000</pubDate>
				<category><![CDATA[Redis]]></category>
		<guid isPermaLink="false">https://www.dkmeco.com/en/?p=9942</guid>

					<description><![CDATA[<p>Redis is a versatile, in-memory data store used as a database, cache, and message broker. Its optimized data structures (strings,</p>
<p>The post <a href="https://www.dkmeco.com/en/how-enterprises-use-redis-do-you-really-understand-redis-an-introduction-to-redis-data-structures/">How Enterprises Use Redis | Do You Really Understand Redis? An Introduction to Redis Data Structures</a> first appeared on <a href="https://www.dkmeco.com/en">DKM Ecosystem</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Redis is a versatile, in-memory data store used as a database, cache, and message broker. Its optimized data structures (strings, hashes, lists, sets, etc.) enable high-speed operations for real-time analytics, session storage, and messaging. Enterprises leverage Redis for low-latency use cases like financial transactions, inventory tracking, and telemetry, outperforming traditional SQL/NoSQL solutions. With persistence, scalability, and Lua scripting, Redis delivers unmatched speed and flexibility, making it a top choice for modern, data-driven applications.</p>
<p><strong>What is Redis, and why has it become so widely used and a preferred database choice?</strong></p>
<p>&nbsp;</p>
<p>Since its launch over a decade ago, Redis has grown into one of the most popular databases worldwide. In daily life, when we access e-commerce or gaming platforms, there&#8217;s a good chance these applications rely on Redis behind the scenes. So, what exactly is Redis, and why has it gained such widespread adoption as a go-to database?</p>
<p>While many may have heard of Redis or even used it briefly, its true power and versatility often go underestimated.</p>
<p>Let’s dive into Redis systematically!</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2014.55.45.png" width="544" height="253" /></p>
<p><strong>What is <a href="https://www.dkmeco.com/en/redis-enterprise/">Redis</a>?</strong></p>
<p>Redis is an open-source (BSD-licensed), in-memory data structure store used as a database, cache, and message broker. It supports strings, hashes, lists, sets, sorted sets, and more, along with features like range queries, bitmaps, hyperloglogs, and geospatial indexing with radius queries.</p>
<p>Database: An organized collection of information for easy access, management, and updates.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2014.55.50.png" width="516" height="186" /></p>
<p>Cache: A component that stores data to serve future requests faster, either as precomputed results or copies of data stored elsewhere.</p>
<p>Message Broker: An intermediary that translates messages between different protocols for senders and receivers.</p>
<p>Redis often starts as a cache layer for SQL or NoSQL disk-based databases, storing query results or temporary computations. What sets it apart is its ability to persist data to disk and offer high availability through in-memory replication and automatic failover.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2014.55.56.png" width="539" height="109" /></p>
<p>Many enterprises use Redis to store high-speed data that isn’t retained elsewhere. For example:</p>
<p>As a primary database for fast-processing needs.</p>
<p>As a user-facing database for real-time services, with slower secondary databases for transaction history.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2014.56.03.png" width="532" height="114" /></p>
<p><strong>Use Case:</strong></p>
<p>A major bank offering Apple Pay services uses Redis to store transaction parameters during Apple Pay sessions. These parameters are accessed at ultra-high speeds and exist solely in Redis for the session duration—showcasing Redis as a database.</p>
<p>Redis also serves as a message broker, where published messages are channeled to interested subscribers. Its pub/sub mechanism, combined with data structures like lists, makes it ideal for real-time notifications and performance-critical messaging.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="http://dkm-website.oss-cn-shenzhen.aliyuncs.com/upload/0/dataBlog/blog/Redis/%E6%88%AA%E5%B1%8F2024-08-21%2014.56.13.png" width="517" height="384" /></p>
<p><strong>Redis Data Structures</strong></p>
<p>Redis’ versatility stems from its rich data structures, each optimized for specific use cases, enabling low-latency, atomic operations with minimal coding overhead.</p>
<p>Strings: Basic key-value storage with direct operations like numeric increments and string manipulations.</p>
<p>Hashes: Field-value pairs ideal for modeling structured data (e.g., user sessions, JSON documents).</p>
<p>Lists: Linked strings enabling fast insertions/deletions, perfect for queues and producer-consumer patterns.</p>
<p>Sets: Unordered collections of unique strings, great for deduplication, tagging, and membership checks.</p>
<p>Sorted Sets: Members sorted by scores, ideal for leaderboards, time-series data, and real-time bidding.</p>
<p>Geospatial Indexes: Sorted sets with geocoordinates for location-based searches (e.g., navigation).</p>
<p>Bitmaps/Bitfields: Memory-efficient counters for tracking binary states (e.g., user online status).</p>
<p>HyperLogLog: Probabilistic cardinality estimation with minimal memory usage.</p>
<p>These structures make Redis uniquely powerful for real-time analytics, session storage, and more, outperforming traditional SQL/NoSQL solutions.</p>
<p><strong>User Praise:</strong></p>
<p>&nbsp;</p>
<p>&#8220;Redis’ data structures are unmatched—simple key/value, hashes for document-like data, and sorted sets for rankings. Plus, disk persistence is a game-changer!&#8221;</p>
<p>&#8220;I use Redis for chat systems, leaderboards, and even as a MySQL cache. Migrating from Memcached was a no-brainer.&#8221;</p>
<p>For advanced use cases, Redis supports Lua scripting for complex computations and queries.</p>
<p>How Enterprises Use Redis<br />
Real-world applications highlight Redis as a database, cache, and message broker:</p>
<p>Operational &amp; Analytical Database:</p>
<p>Cooladata uses Redis for real-time user session analytics, storing summaries in MongoDB/HDFS for historical analysis.</p>
<p>Trading, Analytics &amp; Messaging:</p>
<p>Xignite leverages Redis for fast market data access and pub/sub interfaces.</p>
<p><strong>Time-Series Data:</strong></p>
<p>&nbsp;</p>
<p>An options trading platform delivers price updates (100+ pairs, 10 changes/sec) with 1ms latency to hundreds of subscribers.</p>
<p>Primary Operational Database:</p>
<p>A telecom giant handles 5M+ ops/sec at 5ms latency for billing apps.</p>
<p>Ad platforms use Redis for real-time content delivery based on demographics.</p>
<p>Reporting &amp; Analytics:</p>
<p>A healthcare LMS achieves sub-second sorting and &lt;5ms pagination using hashes and sorted sets.</p>
<p>With countless global users, Redis’ applications are limitless—from e-commerce to IoT.</p>
<p><strong>Why Redis?</strong></p>
<p>Redis isn’t just a cache or database—it’s a multi-role solution for an era demanding faster data processing. Its in-memory architecture delivers unmatched speed, while features like persistence, scalability, and high availability make it enterprise-ready.</p>
<p>Cost-Efficiency: Redis Enterprise offers a self-managed platform for real-time apps, balancing performance, compliance, and elasticity at a competitive cost.</p>
<p>In short, Redis is the backbone of modern, data-driven applications—where speed and reliability are non-negotiable.</p><p>The post <a href="https://www.dkmeco.com/en/how-enterprises-use-redis-do-you-really-understand-redis-an-introduction-to-redis-data-structures/">How Enterprises Use Redis | Do You Really Understand Redis? An Introduction to Redis Data Structures</a> first appeared on <a href="https://www.dkmeco.com/en">DKM Ecosystem</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
