Может ли мое внешнее приложение получить доступ к Redis Cache на Azure
Простой вопрос Могу ли я использовать Redis Cache Azure для моего внешнего веб-приложения, НЕ размещенного в Azure?
2 ответа
Как я уже упоминал в своем комментарии, это тривиальная вещь для тестирования, просто написав простое локальное (консольное) приложение для подключения и сохранения / получения некоторых ключей. Что-то вроде:
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.
Простой ответ: Да, вы можете. Но, как сказал @David Makogon, вы не получите желаемой производительности с точки зрения задержки и т. Д.