StackExchange.Redis对配置的Masters / Slaves做了什么?

时间:2015-06-02 12:01:53

标签: c# stackexchange.redis

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

我还没有设法通过配置的Masters / Slaves发现StackExchange实际上做了什么。是否始终在Master上运行命令,并且仅使用已配置的Slaves进行故障转移?或者答案是否比这更深入?

任何指示赞赏!

1 个答案:

答案 0 :(得分:2)

这里的关键是CommandFlags,每个方法都有一个参数。默认情况下,大多数都是PreferMaster;请注意,写入命令会自动升级到DemandMaster。但是,如果要扩展负载,可以选择通过PreferSlaveDemandSlave将一些读取命令(最好是昂贵的命令)推送到从属设备。

它让你做的其他事情是切换主人(提升为主人) - 虽然这自然更具侵略性。