Memcached,1台服务器停机但没有使用其他服务器

时间:2012-04-27 14:33:41

标签: c# memcached

大家好:尝试使用BeIT.Memcached c#client来使用Memcached。

我的配置条目:

<add key="MyCaching" value="server-a, server-b" />

问题是:

  1. 当server-a关闭时,BeIT.MemCached不会自动转到server-b esp。用于设置缓存?据我所知,由于服务器-a已关闭,所有缓存都会消失。但是新的缓存集请求应该重定向到server-b,对吗?
  2. 我假设这是客户问题。
  3. 有任何帮助吗?感谢。

1 个答案:

答案 0 :(得分:1)

好的..我现在明白了。它最初没有意义,但现在确实有意义。

下面:

  1. BeIT.MemCached使用服务器选择算法来存储缓存。
  2. 当server-a关闭时,返回null。所以没有像自动路由到服务器-b这样的事情。
  3. 设置缓存也将失败,因为服务器选择算法仍将返回server-a,即使它已关闭。
  4. 回答我的问题:

    1. 服务器-a由于临时原因而停机,其目的是让它在线 尽快。因此缓存在一些失败后继续工作(它只是命中率)。因此,应用程序仍然可以继续运行,但会根据它的用途来确定其使用率。
    2. 如果server-a将要停机一段时间,最好的办法是更新配置文件,从池中删除“server-a”,这样就可以使用其他服务器。