简单的问题。我是否可以将Azure Redis缓存用于我未在Azure上托管的外部Web应用程序?
答案 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建议你在延迟等方面获得所需的表现