Microsoft ">Azure 的网站服务可以让 PHP 网站开发人员架设网站(参考教学课程),如果要在网站系统中使用 Cache 来提升系统效能,可以考虑 Azure 上的 Redis Cache 服务(目前在预览阶段)。
建立 Redis Cache 服务
要使用 Redis Cache,目前需要到预览中的新版 Azure 管理接口来操作,在新增服务的选项中选择 Redis Cache。
New Redis Cache service
然后选择要用哪一个订阅、什么方案(Basic or Standard)、还有快取服务要用哪一座数据中心(建议与您的服务放在同一座数据中心,以减少网络的延迟)来提供服务。
Redis Cache plans
建立完成后,Azure 需要一些时间把服务建立起来,一旦建立完成便能立即使用,而也可以在管理接口中看到它的一些状态,可以点开 KEYS 来看密钥或是 Properties 来看它的设定
Cache properties
点开 Properties 就会看到联机信息,还有端口号码。
Cache information
搭配 KEYS 里面显示的密钥就可以来使用 Redis Cache 服务了。
在网站服务上的 PHP 网站如何使用
如果您使用 Azure 的网站服务来运作 PHP 网站,要连接 Redis Cache 服务也很容易,只要下面几个步骤:
先到这里下载编译好的,给 Windows 环境的 PHP Redis 扩充套件,记得要根据您网站上设定的 PHP 版本下载对应的版本,而且要下载 VC9 编译、NTS (non-thread-safe) 的版本。(当然您也可以选择熟悉的 PHP Redis 套件,这里只是范例)
将下载的套件解开压缩,将 php_redis.dll 放在您的 PHP 项目目录下,比方说放在 bin/php_redis.dll 下。
在上传部署套件之前,先到 Azure 网站服务的管理接口上,将 app settings 加一个 PHP_EXTENSIONS 的常数,然后指到扩充套件的位置(如:bin\php_redis.dll 要用 Windows 的目录表示法),像是这样(图为新版管理接口的网站设定,在现在的管理接口可在设定页签中找到):
Setting PHP_EXTENSIONS 常数
上传扩充套件档案、重新启动网站就完成了。
上面这个 PHP Redis Cache 是使用这个套件,它的连接方式像这样:
<?php
$redis = new Redis();
$redis->pconnect('您 Redis Cache 的 hostname');
$redis->auth('在 KEYS 页面中找到密钥');
#开始使用 $redis 做 cache 操作 ...
您可以在项目的 GitHub 页面上查询它的使用方法。