ServiceStack.Redis.RedisResponseException Использование Redis Cluster и Twemproxy
У меня есть кластер Redis 3 master / 3 slave, работающий на одной машине Ubuntu 14_04. Я следовал руководству, опубликованному здесь, при создании кластера. У меня также есть Щелкунчик, работающий на той же машине. Все запускается и, кажется, работает правильно в кластере. Я написал небольшое приложение на C# с использованием API ServiceStack.Redis v3, и оно выдает исключение всякий раз, когда я пытаюсь выполнить запись в Redis Cluster. Вот ответ:
Произошло необработанное исключение типа "ServiceStack.Redis.RedisResponseException" в ServiceStack.Redis.dll
Дополнительная информация: MOVED 5836 192.168.120.147:7001, sPort: 54812, LastCommand: SET foo_1 "bar_1"
Вот код, который я использую:
ServiceStack.Redis.RedisClient redisClient = новый ServiceStack.Redis.RedisClient ("192.168.120.147");
redisClient.Set ("foo_1", "bar_1");
Любая помощь будет принята с благодарностью.
Спасибо!
1 ответ
Насколько я знаю, Щелкунчик не совместим (пока?) Со спецификацией кластера Redis и может использоваться только с традиционным некластеризованным режимом Redis. Это означает, что вы можете использовать один (Redis Cluster с открытым исходным кодом), другой (прокси-щелкунчик с открытым исходным кодом), но не оба одновременно.