Azure Cache for Redis 概述

网友投稿 258 2022-10-08

Azure Cache for Redis 概述

我们说缓存数据是提高应用程序性能的一种方法,缓存是一种将频繁访问的数据临是存储在数据存储中并为后续请求检索此数据而不是从原始数据源中提取数据的机制,此过程提高了应用程序的性能和可用性。因为如果需要执行复杂的查询,从数据库中读取数据可能会比较慢。Azure Cache for Redis是一种高性能的缓存服务,他提供内存数据存储以更快的检索数据。它基于开源实现Redis缓存,通过减少执行慢速I/O操作的需要,来确保低延迟和高吞吐量,除此以外,它还提供高可用性、可扩展性和安全性。当用户使用应用程序时,应用程序会尝试从缓存中读取数据。如果请求的数据在缓存中不可用,则应用程序从实际数据源获取数据。然后应用程序将该数据存储在缓存中以供后续请求使用。当下一个请求到达应用程序时,它会从缓存中检索数据,而不是转到实际的数据源。这个过程提高了应用程序的性能,因为数据存在于内存中。此外,在数据库不可用的情况下,它还提高了应用程序的可用性。

特性:

Azure Cache for Redis 缓存具有许多用于管理、性能和高可用性的功能,具体如下:

完全托管的服务:Azure Cache for Redis 缓存是开源 Redis 服务器的完全托管版本。即,它默认监视、管理、托管和保护服务高性能:Azure Cache for Redis 缓存使应用程序即使用户负载增加也能做出响应。它通过利用 Redis 引擎的低延迟、高吞吐量功能来做到这一点。异地复制:Azure Cache for Redis 缓存允许在全球多个区域复制或同步缓存。一个缓存是主缓存,其他缓存充当辅助缓存。主缓存具有读写能力,但二级缓存是只读的。如果主缓存出现故障,则一个二级缓存将变为主缓存。这样做的显着优势是高可用性和可靠性。缓存集群:群集会跨多个 Azure Cache for Redis 节点自动对缓存中的数据进行分片。集群提高了性能和可用性。每个分片节点由两个实例组成。当一个实例出现故障时,应用程序仍然可以工作,因为集群中的其他实例正在运行。数据持久性:Azure Cache for Redis 缓存通过拍摄快照和备份数据来保留数据。

数据类型支持

Azure Cache for Redis缓存支持以各种格式存储数据,它支持字符串、列表、集合和哈希等数据结构。

字符串:Redis 字符串是二进制安全的,允许它们通过序列化存储任何类型的数据。允许的最大字符串长度为 512MB。它提供了一些有用的命令,如 Incr、Desr、Append、GetRange、SetRange 和其他有用的命令。列表:列表是字符串列表,按插入顺序排序。它允许在列表的开头或结尾添加元素。它支持在列表开头或结尾附近的元素的恒定时间插入和删除,即使插入了数百万个项目。集合:这些也是字符串列表。集合的独特之处在于它们不允许重复值。有两种类型的集合:有序集合和无序集合。哈希:哈希是对象,包含多个字段。该对象允许根据需要存储尽可能多的字段。

定价层

Azure Redis 缓存具有三个定价层,具有不同的功能、性能和预算。

基本:基本缓存是单节点缓存,非常适合开发/测试和非关键工作负载。没有 SLA(服务级别协议是 Microsoft 对正常运行时间和连接性的承诺)。基本层有不同的选项可供选择,从 C0 到 C6。最低的选项是 C0,这是在共享基础架构中。C0 以上的一切都提供专用服务,即不与其他客户共享基础设施。标准:此层提供 SLA 并提供复制缓存。数据在两个节点之间自动复制——非常适合生产级应用程序。Premium :Premium 层具有所有标准功能,还提供更好的性能、更大的工作负载、增强的安全性和灾难恢复。备份和快照,可以在发生故障时创建和恢复。它还提供 Redis Persistence,它可以持久化存储在缓存中的数据。它还提供了一个 Redis Cluster,可以自动在多个 Redis 节点之间共享数据。因此,这允许创建更大内存大小的工作负载并获得更好的性能。它还提供对 Azure 虚拟网络的支持,从而能够通过使用子网、访问控制策略和其他功能来隔离缓存。

缓存失效

缓存失效是替换或删除缓存项目的过程。如果缓存中的数据被删除或失效,则应用程序从数据库中获取最新数据并保存在缓存中,后续请求从缓存中获取最新数据。有多种方法可以使缓存无效。

应用程序可以删除缓存中的数据设置缓存时配置失效规则

设置绝对过期 - 您可以设置特定时间段以使缓存过期设置滑动过期 - 如果缓存中的数据在一定时间内没有被触及,则删除缓存

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何更改Azure App Services的DNS服务器
下一篇:kafka 消息队列中点对点与发布订阅的区别说明
相关文章

 发表评论

暂时没有评论,来抢沙发吧~