根據https://github.com/mperham/dalli,我們可以配置多個Memcache服務器。但我不確定它是如何工作的。Dalli會在所有框中過期緩存嗎?
假設我們正在使用具有兩個服務器的memcache羣集:memcache1(box1)和memcache2(box2)。
- 用戶A和用戶B共享相同的資源。
- 用戶登錄並讀取緩存在box1中的共享資源。
- 用戶B登錄並讀取緩存在box2中的共享資源。
- 用戶A更新共享資源並在框1上過期緩存
- 用戶B沒有看到更新的資源,仍然在box2中獲取緩存。
這是我的理解,到目前爲止,我不確定緩存過期如何在羣集環境中工作。 特別是,當我們想急於將緩存過期時,它會在所有盒子上過期嗎?
鑑於我們在兩條導軌服務器這樣一個相同的配置:
config.cache_store = :dalli_store, 'memcache1', 'memcache2'
你怎麼看待這個用例?
感謝您的全部關注。
謝謝你的好回答:) –