部署了两台机器,如 10,11
MemcachedClient.Setup("MyCache", new string[] { "192.168.3.12:11211", "192.168.3.11:11211" });
我现在测试的结果是如果192.168.3.11这台机器挂了。
但是写key的时候,如果是往11写的,就都写不进去了。
如果一台挂掉,应该会自动写到12那台才对啊有哪位高手碰到这样的问题么?

解决方案 »

  1.   

    测试了 memcachedDOTnet_2.0 这个客户端,11挂了后,可以写到12去..但是不爽的是memcachedDOTnet_2.0里数据压缩使用的是外部的ICSharpCode.SharpZipLib.dll,而不是用dotnet自带的压缩
      

  2.   

    BeIT.Memcached是C#的?
    分布的Memcache好像不做读的拷贝的,写的时候是按key选服务器存,读的时候按key取,如果有节点挂了好像还是影响比较大的。。
      

  3.   

    BeIT.Memcached是C#的
    http://code.google.com/p/beitmemcached/downloads/list
    用的是最新版本测试
      

  4.   

    并不是做读的拷贝,
    memcachedDOTnet_2.0这个客户端就是根据这个key来分配服务器,然后判断如果这个服务器挂了,会把当前列表中移除当前服务器IP,然后再从IP列表中取下一个,直到有可用的服务器
      

  5.   

    我也没说做读的拷贝。。BeIT.Memcached我也没用过。。php在win服务器的应用不如linux下的多。。帮你顶下吧