ServiceStack.Redis.RedisResponseException 使用 Redis 集群和 Twemproxy
ServiceStack.Redis.RedisResponseException Using Redis Cluster and Twemproxy
我在一台 Ubuntu 14_04 机器上有一个 3 master / 3 slave Redis 集群 运行。创建集群时,我遵循了 here 发布的指南。我也在同一台机器上安装了 Nutcracker 运行。一切都启动了,并且似乎在集群中正常运行。我使用 ServiceStack.Redis v3 API 编写了一个小型 c# 应用程序,每当我尝试写入 Redis 集群时它都会抛出异常。这是回复:
'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");
如有任何帮助,我们将不胜感激。
谢谢!
据我所知,nutcracker 与 Redis 集群规范不兼容(目前?)并且只能与 Redis 的传统非集群模式一起使用。这意味着您可以使用一个(开源 Redis 集群),另一个(开源胡桃夹子代理),但不能同时使用两者。
我在一台 Ubuntu 14_04 机器上有一个 3 master / 3 slave Redis 集群 运行。创建集群时,我遵循了 here 发布的指南。我也在同一台机器上安装了 Nutcracker 运行。一切都启动了,并且似乎在集群中正常运行。我使用 ServiceStack.Redis v3 API 编写了一个小型 c# 应用程序,每当我尝试写入 Redis 集群时它都会抛出异常。这是回复:
'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");
如有任何帮助,我们将不胜感激。
谢谢!
据我所知,nutcracker 与 Redis 集群规范不兼容(目前?)并且只能与 Redis 的传统非集群模式一起使用。这意味着您可以使用一个(开源 Redis 集群),另一个(开源胡桃夹子代理),但不能同时使用两者。