Memcache 客户端库负责选择正确的服务器来设置/获取数据。这就是为什么当您有多个 Memcache 服务器时,您要使用 addServer 而不是 connect。随后的 set/get 将根据需要按需连接到相应的实例。当您关闭或脚本终止时,将断开与已连接服务器的连接。
通过 addServer 添加到 Memcache 对象的 Memcache 实例应以相同的顺序添加到您的应用程序中,以确保为同一密钥选择同一服务器。
可以实现一个客户端库,对键进行 CRC 计算,并对实例列表中的实例数量进行取模运算,以从列表中选择一个实例用于设置/获取操作。这确保了数据在节点之间均匀分布。
只要您以一致的方式使用 addServer 添加 Memcache 实例列表,所有这些操作在您的 PHP 代码中都会在后台顺利完成。