在提高应用程序的速度和性能方面,每毫秒都很重要。例如,谷歌的一项研究显示,如果网站在3秒或更短时间内没有加载,将有53%的移动用户离开网站。
缓存是使分布式应用程序更快的最重要技术之一。您可以将信息存储到计算机的CPU越近,访问速度就越快。从CPU缓存加载数据比从RAM加载数据快得多,这也比从硬盘或网络加载数据快得多。
为了存储频繁访问的数据,分布式应用程序在多台机器上维护缓存。分布式缓存通常是减少分布式应用程序延迟并提高其并发性和可伸缩性的重要策略。
Redis是一种流行的开源内存数据结构存储,可用作数据库,缓存或消息代理。因为它从内存而不是从磁盘加载数据,所以Redis比许多传统数据库解决方案更快。
但是,在Redis中使分布式缓存正常工作对开发人员来说可能是一个挑战。例如,必须小心处理本地缓存失效,这是替换或删除缓存条目的过程。每次更新或删除存储在一台计算机上的本地缓存中的信息时,都必须更新属于分布式缓存的所有计算机上的内存缓存。
好消息是Redis框架,如Redisson,可以帮助您构建应用程序所需的分布式缓存。在下一节中,我们将讨论Redisson中分布式缓存的三个重要实现:Ma