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 с открытым исходным кодом), другой (прокси-щелкунчик с открытым исходным кодом), но не оба одновременно.

Другие вопросы по тегам