简单的问题。我可以将 Azure Redis 缓存用于未托管在 Azure 上的外部 Web 应用程序吗?
问问题
423 次
2 回答
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 区域之外访问的任何服务都是如此。
于 2016-11-30T17:42:04.033 回答
1
简单的回答:是的,你可以。但是正如@David Makogon 建议的那样,您在延迟等方面不会获得理想的性能。
于 2017-01-06T02:05:12.563 回答