StackExchange.Redis 对配置的 Masters/Slaves 有什么作用?

What does StackExchange.Redis do with the configured Masters/Slaves?

我正在查看 StackExchange.Redis 并注意到它具有自动确定哪些配置的服务器是主服务器,哪些是从服务器的功能。

我没能发现 StackExchange 实际上 做了什么 配置的 Masters/Slaves。它是否总是在 Master 上执行 运行 命令,并且只使用配置的 Slaves 进行故障转移?或者答案比那更深入?

感谢任何指点!

这里的关键是CommandFlags,每个方法的参数。然而,默认情况下,大多数是 PreferMaster;请注意,写入命令会自动升级为 DemandMaster。但是,如果你想分散负载,你可以选择通过 PreferSlaveDemandSlave.

将一些读取命令(最好是昂贵的)推送到从属设备

它让你做的其他事情是切换大师(提升为大师)——尽管这自然更具侵入性。