Que fait StackExchange.Redis avec les maîtres / esclaves configurés?

Je regarde StackExchange.Redis et remarque qu’il dispose de fonctionnalités permettant de déterminer automatiquement lequel des serveurs configurés est maître et quels sont les esclaves.

Je n’ai pas réussi à identifier ce que StackExchange fait réellement avec les maîtres / esclaves configurés. Exécute-t-il toujours les commandes sur le maître et utilise-t-il uniquement des esclaves configurés pour le basculement? Ou la réponse est-elle plus approfondie que cela?

Tous les pointeurs appréciés!

La chose clé ici est CommandFlags , un paramètre sur chaque méthode. Par défaut, la plupart sont PreferMaster , cependant; Notez que les commandes d’écriture sont DemandMaster automatiquement à DemandMaster . Toutefois, si vous souhaitez répartir la charge, vous pouvez choisir de transmettre certaines commandes de lecture (de préférence les plus coûteuses) aux esclaves via PreferSlave et DemandSlave .

Les autres choses que vous faites sont de changer de maître (passer de maître à maître) – bien que cela soit naturellement plus invasif.