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

时间:2011-10-06 02:48:01

标签: 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?它可能不可能这样做......但我希望有人有一些工具或解决方法来实现这一目标。

谢谢!

祝你好运

2 个答案:

答案 0 :(得分:13)

可以使用memcached-tool。

memcached-tool 10.1.2.30:11211 dump | nc 127.0.0.1 11211

答案 1 :(得分:3)

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

您仍然会丢失一些会话,但最常见的访问者不会注意到任何内容,因为他们的会话将被移除。