REDIS的Azure缓存 - 概述
#云 #redis #azure #caching

大家好,今天我们将谈论Redis的Azure Cache,这是Azure为缓存策略提供的强大资源。

Redis的Azure缓存是什么?

REDIS的Azure Cache提供了基于REDIS软件的内存数据存储。它还可以帮助提高大量使用任何类型的数据源的应用程序的性能和可扩展性。

REDIS的Azure Cache是​​一种低延迟,高通量数据存储解决方案,非常适合现代应用程序,可以用作分布式数据,内容缓存和会话存储。

为什么要缓存数据?

缓存的主要目的是通过减少直接访问数据源的需求来提高数据检索性能。

要使用的方案

REDIS的Azure Cache可以在某些情况下用于改善软件性能,如下所述

数据存储

当应用程序大量消耗数据库以获取数据时,REDIS的Azure Cache是​​一个绝佳的选择。在这种情况下,我们可以使用Azure缓存来缓存数据以避免使用大量操作。

内容缓存

许多网页都是由使用静态内容(例如标头,页脚和横幅)的模板生成的。这些静态项目不应经常更改。与后端数据存储相比,使用内存中缓存可快速访问静态内容。此模式减少了处理时间和服务器负载,使Web服务器更加响应。

会话存储

此模式通常与购物车和其他用户历史记录数据一起使用,Web应用程序可能与用户cookie关联。随着饼干大小的增长,将过多的曲奇存储会对性能产生负面影响,并通过每个请求进行通过并验证。典型解决方案使用cookie作为查询数据库中数据的键。使用内存中缓存,例如REDIS的Azure Cache,与用户关联信息要比与完整的关系数据库进行交互要快得多。

集成缓存

许多应用程序需要使用第三方API来获取用于业务流程或返回用户的数据。由于这种情况涉及HTTP请求,我们可能会遇到网络问题,无法直接影响我们的应用程序的API,因此需要缓存集成数据并有助于增加可用性。

>

驱逐

在某些时间,我们需要利用缓存的使用,消除未使用的旧数据,甚至定义一个时间在自动删除之前将保留在缓存中的时间。

redis的Azure Cache,例如Redis,具有一些政策,有助于最大化缓存的使用。

钥匙到期

到期值是在对象缓存时定义的值。此值表示数据在自动删除之前将在缓存中可用多长时间。

记忆策略

maxmemory策略配置缓存的驱逐策略,并允许您从以下驱逐策略中进行选择:

  • volatile-lru :默认驱逐策略,用有效期集从所有键中删除了最不使用的密钥。

  • allkeys-lru :删除最近使用的密钥。

  • 挥发性随机:删除具有到期集的随机键。

  • allkeys-random :删除随机键。

  • 挥发性-TTL :根据其生存时间最短的时间来删除钥匙。

  • noeviction :没有驱逐政策。如果您尝试插入数据,将返回错误消息。

  • volatile-lfu :驱逐出有效场设置的所有钥匙最少使用的键。

  • allkeys-lfu :从所有钥匙中驱逐最不常用的键。

下面是我们如何使用Azure Portal定义它的示例图像。

Image description

如何为REDIS配置Azure缓存

打开 Azure Portal 和在搜索引擎类型REDIS的Azure Cache中,然后选择资源

Image description

选择+创建选项

Image description

现在,让我们开始创建资源,为此,我们需要提供一些信息,如下图所示。

Image description

转到网络选项卡,我们在这里定义是否可以通过私人端点,公共端点或虚拟网络可用。

Image description

移至高级选项卡,在这里我们可以定义是否可以在没有TLS的情况下访问资源。我们也可以选择redis版本。

Image description

最后,转到评论 +创建选项卡,然后在页面底部选择创建以创建资源。

Image description

此操作可能需要几分钟,然后您的资源将用于应用程序。

Image description

如果要在创建资源后更改设置,请选择高级设置选项以显示所有设置。

Image description

要在应用程序中使用Azure Cache进行REDIS,您需要获得连接字符串和访问密钥,因为选择访问键选项以获取此信息。

Image description

您喜欢这篇文章吗?想谈谈更多吗?在您的问题和想法上发表评论,或通过LinkedIn取得联系。