我使用phpredis作为会话处理程序(https://github.com/phpredis/phpredis)。我当前的连接字符串如下所示:
session.save_path = "tcp://10.0.1.11:7005?weight=1&timeout=0.2&persistent=1&read_timeout=0.5,
tcp://10.0.1.12:7005?weight=1&timeout=0.2&persistent=1&read_timeout=0.5"
字符串
但我需要添加更多的redis服务器和移动它们之间的现有会话。
我的新连接字符串看起来像这样:
session.save_path = "tcp://10.0.1.11:7005?weight=1&timeout=0.2&persistent=1&read_timeout=0.5,
tcp://10.0.1.12:7005?weight=1&timeout=0.2&persistent=1&read_timeout=0.5,
tcp://10.0.1.13:7005?weight=1&timeout=0.2&persistent=1&read_timeout=0.5,
tcp://10.0.1.14:7005?weight=1&timeout=0.2&persistent=1&read_timeout=0.5,
tcp://10.0.1.15:7005?weight=1&timeout=0.2&persistent=1&read_timeout=0.5"
型
因此,将有3个以上的服务器和会话分布的关键将改变与服务器的数量。
我如何将现有的会话从旧服务器移动到新服务器,然后将每个会话都放在正确的服务器上?有没有现有的工具可以做到这一点?有人有类似的问题,并有现成的解决方案吗?
1条答案
按热度按时间f4t66c6m1#
我已经准备好了php脚本,可以将所有会话迁移到新的服务器,同时保留与phpredis会话处理程序使用相同的布局。它支持Redis和Redis->migrate()或手动Redis->dump()和Redis->restore()。也许它对有同样问题的人有用。
字符串