Memcache 用戶端程式庫負責挑選正確的伺服器來設定/取得資料。這就是為什麼當您有多個 Memcache 伺服器時,您應該使用 addServer 而不是 connect。後續的設定/取得將會根據需要連線到適當的伺服器執行個體。當您關閉程式或程式碼結束時,就會斷開與所有已連線伺服器的連線。
透過 addServer 新增到 Memcache 物件的 Memcache 執行個體,在您的應用程式中應該以相同的順序新增,以確保使用相同的伺服器來處理相同的鍵值。
用戶端程式庫的實作方式可以是對鍵值執行 CRC 校驗,然後將結果除以清單中執行個體的數量取餘數,以便從清單中選取一個執行個體來進行設定/取得。這確保了資料在各個節點之間的良好分佈。
只要您使用 addServer 以一致的方式新增 Memcache 執行個體清單,這些操作在您的 PHP 程式碼中都會在幕後順利運作。