azure - 我的外部应用程序可以访问 azure 上的 Redis 缓存吗

标签 azure redis azure-redis-cache

简单的问题。我可以将 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/

相关文章:

sql - 如何动态屏蔽通过 Azure 保存为 json 的数据?

Azure Web 应用程序随机重启 - 有人可以扩展此建议吗?

php - 如何使用 cakephp 3.0 在 redis 中保存 session ?

c# - 使用 Azure Redis 缓存重试策略

c# - 从Azure Redis缓存插入或删除值时,是否需要在代码级别进行同步?

azure - 来自 Azure 应用服务的 ioredis ETIMEDOUT,但在本地工作正常,IP 已添加到防火墙

Azure AD B2C 自定义策略语言翻译

linux - 如何使用PowerShell命令Get-AzMetric获取Azure Linux VM guest 指标?

redis 在 flushall 命令上挂起

laravel - 如何解决错误 : No connection could be made because the target machine actively refused it?