Я использую StackExchange.Redis, чтобы поговорить с парой серверов Redis, мастером и подчиненным. Когда я терплю мастер, я не могу писать рабу.Как написать подчиненному с помощью StackExchange.Redis?
IServer.AllowSlaveWrites
У меня есть набор для true
, и у меня есть установка slave-read-only
конфигурации установлен no
на обоих серверах. (Подтверждено INFO.)
Когда хозяин еще в пул серверов клиента (но в автономном режиме), я получаю:
RedisConnectionException: SocketFailure on <master_ip>/Subscription
Если я мастер из сервера бассейна целиком, я получаю:
RedisConnectionException: No connection is available to service this operation: SET ...
В первом случае, похоже, пытается поговорить с мастером и отказаться от отказа. Во-вторых, он разговаривает с подчиненным, но не может выполнять операции записи.
Как мне заставить моего клиента писать на подчиненный сервер без присутствия мастера?
(Смотрите также How does StackExchange.Redis use multiple endpoints and connections?)