-
Notifications
You must be signed in to change notification settings - Fork 172
Open
Description
部署了3主3从集群,如下测试代码:
FreeRedis版本:1.3.7
static void FreeRedis()
{
Console.WriteLine("FreeRedis");
RedisClient cli = new RedisClient(
new ConnectionStringBuilder[] {
"127.0.0.1:6381",
"127.0.0.1:6382",
"127.0.0.1:6383",
"127.0.0.1:6384",
"127.0.0.1:6385",
"127.0.0.1:6386", });
cli.Serialize = obj => JsonConvert.SerializeObject(obj);
cli.Deserialize = (json, type) => JsonConvert.DeserializeObject(json, type);
var key = "test:";
var r = new Random();
var keys = new List<string>();
while (true)
{
Console.WriteLine("当前内容:");
foreach (var item in keys)
{
Console.WriteLine(cli.Get(item));
}
Console.WriteLine("输入:");
var i = Console.ReadLine();
keys.Add(key + i);
cli.Set(key+i, i, 6000);
}
}
步骤
- 启动控制台应用,然后停止第一个6381节点;
- 控制台输入任意字符,如1;
- 等待一段时间后报错:FreeRedis.RedisServerException:“CLUSTERDOWN The cluster is down”
建议
是否能够不要报错,并尝试从其他节点获取数据,获取不到返回默认值即可,因为集群仍是可用状态。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels