将数据从一个memcached服务器传输到另一个服务器

for*_*own 10 php memcached

目前我们将用户会话存储在memcached中,我们的Web应用程序运行PHP 5.3.6和Apache 2.2.3.

我们将替换我们的memcached服务器,我想知道是否有一种方法可以将数据从一个memcached服务器传输到另一个服务器,以便用户会话仍在那里.(尽量减少停机时间)

虽然我已阅读常见问题解答http://code.google.com/p/memcached/wiki/FAQ#How_can_you_dump_data_from_or_load_data_into_memcached?它可能不可能这样做......但我希望有人有一些工具或解决方法来实现这一目标.

谢谢!

最好的祝福

小智 13

使用memcached-tool可以实现.

memcached-tool 10.1.2.30:11211 dump | nc 127.0.0.1 11211
Run Code Online (Sandbox Code Playgroud)

  • 如果您需要找到它,可以在 debian 上的“/usr/share/memcached/scripts”中找到 memcached-tool。 (3认同)

Amb*_*ber 4

最好的选择是在系统中添加一些代码,当用户访问时,将会话写入新服务器和旧服务器,然后让它们并行运行一段时间,然后关闭旧服务器。这样,您就可以“预热”新服务器,而无需实际依赖它,然后在大多数会话转移后进行交换。

您仍然会丢失一些会话,但最常访问的访客不会注意到任何事情,因为他们的会话将被转移。