我试用了Azure Cache for Redis!

这篇文章是Azure Advent Calendar 2019第15天的文章。
虽然可能没有太多新奇之处,但我在最后介绍了将web apps与VNet集成的验证内容,请您一直阅读到最后。

首先

我在工作中有机会引入Azure Redis(下文简称为Azure Redis),为了复习自己的知识,我决定写下这篇文章。

Azure Cache for Redis 是什么?

这个服务符合其名称所暗示的,是Azure版的Redis托管服务。相当于AWS的Amazon ElastiCache。

特征 (Tè

    • クラスタ構成が簡単に組める ※一部プランのみ

 

    • それにより複数ノードにデータセット分割できる。また障害時のフェールオーバーにも対応。

 

    • メンテナンスは自動的に実施 ※有効/無効設定可

 

    • 所謂メンテナンスフリー

 

    • リージョンレベルでの冗長化(Geo Replication)が可能 ※Premiumのみ

 

    • そのため災害対策として高可用構成が組める

 

    redis-cliやphpredisなど通常のRedisで利用しているクライアントがそのまま利用できる

等等

建造方法

前提条件 tí

    • サブスクリプションが開設されていること

Azure Potalに繋がること

步骤1

image.png

步骤2

image.png

第三步

从这里开始,我们将进入详细设置。我们将选择要点。

image.png

网络

(截至撰写时点)Azure Redis 并不支持服务终结点或私有链接,但可以通过将其部署在虚拟网络的子网上来构建安全的网络。
在此过程中,Azure Redis 所使用的最低IP地址是可以使用的。

    • サブネットで利用される予約IP5つ

 

    • Non Cluster

シャードごとのIP1つ

Cluster

シャードごとのIP2つ
ロードバランサのIP1つ

因此,我们需要预先设置至少/29的专用子网。
*我不太确定,但应该是正确的。

访问限制

你可以选择将Azure Redis标准的IP防火墙或分配给上述已创建的子网的NSG。
如果您想要进行更详细的配置,请选择后者,但请注意有特定要求。

    • 送信要件

 

    受信要件

将Web应用程序与其他应用程序进行集成的配置

最后我会详细描述与WebApps集成时的构建过程。

image.png
<?php
$redis = new Redis();
$redis->connect('pir0w.redis.cache.windows.net', 6379);
$redis->auth('<password>');
$redis->set("fuga","foofoo");
$res = $redis->get("fuga");
echo $res;
image.png

因为有点担心,所以我也从控制台检查了一下。

$ redis-cli -h pir0w.redis.cache.windows.net -p 6379 -a <password> --raw
pir0w.redis.cache.windows.net:6379> get fuga
foofoo

看起来被存储了起来。

最后

正如你所见,很容易很快地搭建了Redis。同时,我还尝试了与Web应用程序的协作,但协作起来并不困难。关于SSL通信和Linux上的Web应用程序,由于时间有限,我将在以后更新。

请参考以下文章。

引用文章作为参考。

Azure Cache for Redis 是一种缓存解决方案
Azure Cache for Redis 的价格
Azure 存储帐户概览
发送端口要求
接收端口要求
PECL
在默认的 PHP 环境中启用扩展功能

广告
将在 10 秒后关闭
bannerAds