我的外部应用程序可以在Azure上访问Redis Cache

时间:2016-11-30 13:56:05

标签: azure redis azure-redis-cache

简单的问题。我是否可以将Azure Redis缓存用于我未在Azure上托管的外部Web应用程序?

2 个答案:

答案 0 :(得分:1)

正如我在评论中提到的,只需编写一个简单的本地(控制台)应用程序来连接和存储/检索某些密钥,这是一件非常简单的事情。类似的东西:

var redisServer = '<yourcachename>.redis.cache.windows.net';
var redisKey = '<yourcachekey>=';
var client = redis.createClient(6380,redisServer, {auth_pass: redisKey, tls: {servername: redisServer}});

client.on("connect", function () {
   client.del("foo", redis.print);
   client.set("foo","bar", redis.print);
   client.get("foo",redis.print);
});

应该返回类似的内容:

Reply: 1
Reply: OK
Reply: bar

没有什么可以阻止它在Azure之外运行,这正是我所做的,作为本地运行的控制台应用程序。我不确定为什么你会觉得你只能使用Azure托管服务中的缓存。

注意:您将支付延迟和出站带宽的价格,但您从Azure服务所在的Azure区域外部访问任何服务的情况就属于这种情况。

答案 1 :(得分:1)

简单回答:是的,你可以。但正如@David Makogon建议你在延迟等方面获得所需的表现