此頁面提到應該使用 replace 而不是 set,但沒有說明原因。我能找到的最佳資訊是 'argyleblanket' 在 set 頁面上的評論。(https://php.dev.org.tw/manual/en/memcache.set.php#84032)
對於同一個鍵值重複使用 set 指令似乎會產生非預期的結果 - 它並非如「取代」般運作,反倒像是為同一個鍵值「設定」多個數值。「get」指令可能會返回其中任何一個數值。
此情況已在多伺服器設定下測試 - 如果您只有一個伺服器,行為可能會有不同。