让我们开始使用 Azure Redis 缓存吧

我是Maaya。

最近工作中开始使用 Azure,并且我想使用 Azure Redis Cache 这样的服务来存储数据。在查找相关信息时,我发现确实有 Azure Redis Cache 这个服务存在。
在开始使用之前,我想整理一下我查到的内容。
本篇帖子是为了那些“已经在本地环境、外部Linux环境或者使用过AWS ElastiCache等服务的人”而写的。
如果您对 Redis 本身的了解还不够,请先参考原网站等地获得更多知识后再来阅读本篇帖子,谢谢。

概述

Azure Redis Cache是将Redis作为服务化的产品。当然,Azure Redis Cache可以正常使用Redis的主要功能。顺便提一下,以前似乎有一个叫做Azure Managed Cache的服务,但根据这篇文章所述,该服务将于2016年11月30日停止运营。现在正在推动从Managed Cache迁移到Redis Cache的服务转移。如果您目前正在使用Managed Cache,建议立即考虑迁移至Redis Cache。

以下是Azure Redis Cache提供的功能(摘录)

    • List型やSet型etc.を使ったKVS機能

 

    • 時限付きデータ保持(Redisの中で私が一番好きな機能!)

 

    • Publish/Subscribe

 

    Redis-cli などRedisクライアント各種を使ってどこからでも接続可

尽管是Azure系统,但使用Redis-cli或者Jedis等可以连接,所以在使用方式上与自建时并无差异。唯一的变化就是运行环境在Azure里。

使用Azure Redis Cache的好处。

我发现有三个对我本身有好处的重要事情。

cluster.png

使用Azure Redis Cache的缺点。

就我个人而言,我认为Azure Redis缓存特有的缺点几乎没有。至少目前我没有想到。对于懂得对Redis进行细节设置的人来说,可能会有一种“其实这个也想设置的,但是没有设置”的感觉。有时候,如果发生Azure方面的故障,使用方可能会束手无策而感到困扰。

这不仅仅适用于该服务,而且在使用PaaS/SaaS时都会出现一些权衡的情况,所以目前来说我认为没有什么大的缺点。(个人意见)

收费体系

公式的收费体系
在日本地区(西日本/东日本)都有Redis Cache。按照每小时的使用费进行计算。根据实例大小和方案(有关方案的详细信息稍后提供)的不同,每小时的费用会有所变化,但在最小的250MB缓存空间实例(Basic方案)上为每小时2.244日元,连续运行一个月约为1700日元左右。与使用AWS ElastiCache时相比,印象上并没有太大的差别。※2

「方案」是针对功能的费用表。在Azure Redis Cache中,费用由功能方案和内存费用确定。目前有三种方案可供选择:BASIC/STANDARD/PREMIUM。由于每个方案可使用的功能不同,请详阅上述网址的官方页面以获取更详细的信息。需要注意的是,以下功能仅适用于PREMIUM方案。

    • データの永続

 

    • クラスター

 

    • 複数のキャッシュ ユニットにスケールアウト

 

    • データインポート・エクスポート

 

    • reboot

 

    アップデートスケジュール管理

因为我认为特别是在进行实际运营时,数据扩展和持久化等方面往往会成为必要的功能,所以我觉得在商业实际使用时,PREMIUM方案可能是唯一的选择。而个人在稍微学习或者用于测试的情况下,BASIC方案已经足够。

试着亲身使用一下

我会实际尝试使用一下。(※3)

2.png
setting.png

取得连接信息
选择「访问密钥」菜单可获取所需的认证密钥。在使用redis-cli或Jedis时,需要使用最上方的主密钥。连接主机名可以从「属性」菜单中获取。

现在是连接的时候,请尝试使用您喜欢的Redis客户端连接吧~。【redis-cli】

> redis-cli -h [自分のホスト].redis.cache.windows.net -p 6380 -a [プライマリキー]
# もしくは
> redis-cli -h [自分のホスト].redis.cache.windows.net -p 6379
> auth [プライマリーキー]

【绝地武士】

JedisShardInfo settings = new JedisShardInfo("ホスト名", ポート番号);
settings.setPassword("プライマリーキー");
Jedis jedis = new Jedis(settings);

你有搞定了吗?只要像往常一样使用Redis就可以了。不需要自己考虑Redis的冗余和连接数限制,这真是太好了。


※1 有一种方法是为了不被清除,但是将其作为特性记录下来。
※2 t2.micro(0.555GiB)每月大约1900日元。还有其他细小的选项和差异。
※3 这次记录是基于2016年9月14日的截图和操作步骤。仪表板的用户界面有时会有变化,请注意。

广告
将在 10 秒后关闭
bannerAds