0

大家好: 尝试使用 BeIT.Memcached c# 客户端使用 Memcached。

我的配置条目:

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

问题是:

  1. 当 server-a 关闭时,BeIT.MemCached 不会自动转到 server-b esp。设置缓存?我知道由于 server-a 已关闭,所有缓存都消失了。但是新的缓存集请求应该重定向到 server-b,对吧?
  2. 我假设这是客户问题。

有什么帮助吗?谢谢。

4

1 回答 1

1

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

这里:

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

回答我的问题:

  1. server-a 因临时原因停机,我们的想法是尽快使其联机。所以缓存在一些故障后继续工作(这只是命中率)。所以应用程序仍然可以继续运行,但会根据它的作用达到峰值。
  2. 如果 server-a 将关闭一段时间,最好的办法是更新配置文件以从池中删除“server-a”,以便使用其他服务器。
于 2012-05-07T16:37:42.930 回答