假設你想保持過去10人次的名單到您的網站在內存緩存中執行的原子陣列修改。在內存緩存
每次有人訪問你的網站的時候,你需要將它們推到一個數組,數組中推卸第一訪問者。
當然,一個潛在的問題是,多個訪問者可重寫,並在同一時間讀取該陣列中,可能脫扣彼此起來。當然,在memcache中沒有原子的推/移。
與2接近同時用戶可能不一致場景訪問:
- 用戶A從內存緩存
- 用戶B獲取陣列從內存緩存
- 用戶A獲得陣列修改陣列(變化將丟失)
- 用戶B修改陣列
- 用戶在內存緩存A存儲陣列
- 用戶B存儲陣列中的memcache (將覆蓋A的3步變化)
你怎麼能做到這樣的事情正確使用的memcache?