简单的问题。我可以将 Azure Redis 缓存用于不在 Azure 托管的外部 Web 应用程序吗?
最佳答案
正如我在评论中提到的,这是一个简单的测试,只需编写一个简单的本地(控制台)应用程序来连接和存储/检索一些 key 即可。像这样的东西:
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 区域外部访问的任何服务都是如此。
关于azure - 我的外部应用程序可以访问 azure 上的 Redis 缓存吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40890235/