Skip to content

集群模式切换异常 #225

@EminemJK

Description

@EminemJK

部署了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);
     }
 }

步骤

  1. 启动控制台应用,然后停止第一个6381节点;
  2. 控制台输入任意字符,如1;
  3. 等待一段时间后报错:FreeRedis.RedisServerException:“CLUSTERDOWN The cluster is down”

建议

是否能够不要报错,并尝试从其他节点获取数据,获取不到返回默认值即可,因为集群仍是可用状态。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions