2

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

4

2 回答 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 回答