azure - 启用 Azure Redis 异地复制后的连接字符串是什么

标签 azure redis azure-redis-cache

异地复制成功后请参阅本文,多个区域中的应用程序的连接字符串是什么。 例如,我在 azure 门户上链接了 redis-us(Primary)、redis-eu(Seconday)。我在我们部署了一个应用程序,我肯定需要使用从 azure 门户获取的连接字符串连接到 redis-us(Primary)。

那么我的问题是,在欧盟部署的同一应用程序的连接字符串是什么? 是否需要使用 redis-us(Primary) 连接字符串,让 eu 中的应用程序与 azure 协商来检测需要连接到 redis 的哪个区域。比如,欧盟的应用程序仍然需要利用redis-us(Primary)连接字符串,当函数需要写入数据时,它将连接到redis-us(Primary),否则连接到redis-eu(Seconday)读取数据,这一切都由 Azure Cosmos 控制,应用程序始终使用 redis-us(Primary) 连接字符串。

流程是这样的吗?谁能证实我的问题吗?

最佳答案

异地复制主要是为了灾难恢复而设计的。

异地复制缓存不支持跨 Azure 区域的自动故障转移。

建议您的主缓存和辅助缓存位于相同区域。

各个应用程序组件应自行决定何时切换到备份。 如果应用程序与其缓存位于不同的区域,则增加的往返时间将对性能产生显着影响。

https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-high-availability#geo-replication

回答您的问题:

redis-eu(辅助)的连接字符串可以在 Azure Redis 缓存、访问 key 设置中找到 https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-configure#access-keys

对于部署在欧盟的应用程序,您可以使用 redis-us(Primary) 连接字符串进行写入,这是异地复制的场景。但是,由于应用程序和 Redis 位于不同的区域,您将获得更高的延迟。

Azure Redis 缓存没有检测应用程序连接的区域的功能

关于azure - 启用 Azure Redis 异地复制后的连接字符串是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65771075/

相关文章:

azure - StackExchange Redis 集合搜索

sql-server - 使用本地 SQL Server 和最佳实践的 Azure 搜索数据源?

Azure 生命周期管理 - 区域

c# - 文件不包含 "WriteAllTextAsync"的定义?

javascript - 如何使用 Fuse.js 和 Redis 在 MySQL 表中进行全文搜索?

Azure Redis 缓存慢日志不记录任何内容

asp.net - Visual Studio Team Services 在构建期间编译 LESS 脚本

amazon-web-services - cloudformation中Elasticache集群的引用arn

caching - 构造唯一性由 6 个属性定义的缓存键的最佳方法

azure - 使用 Azure Redis 缓存服务横向扩展 Signal R