我试用了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

步骤2

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

网络
(截至撰写时点)Azure Redis 并不支持服务终结点或私有链接,但可以通过将其部署在虚拟网络的子网上来构建安全的网络。
在此过程中,Azure Redis 所使用的最低IP地址是可以使用的。
-
- サブネットで利用される予約IP5つ
-
- Non Cluster
シャードごとのIP1つ
Cluster
シャードごとのIP2つ
ロードバランサのIP1つ
因此,我们需要预先设置至少/29的专用子网。
*我不太确定,但应该是正确的。
访问限制
你可以选择将Azure Redis标准的IP防火墙或分配给上述已创建的子网的NSG。
如果您想要进行更详细的配置,请选择后者,但请注意有特定要求。
-
- 送信要件
- 受信要件
将Web应用程序与其他应用程序进行集成的配置
最后我会详细描述与WebApps集成时的构建过程。

<?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;

因为有点担心,所以我也从控制台检查了一下。
$ 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 环境中启用扩展功能