在Google App Engine(python)上,我需要使用memcache保存數據並在另一頁上快速讀取數據。保存memcache數據後,GAE立即可用嗎?
但是在我開始編碼以保存memcache之前,然後在下一頁我用已知密鑰打開這些數據,我開始懷疑數據是否會一直存在於下一頁上?需要多長時間來緩存數據,並可靠地在下一頁閱讀?這是一個問題,因爲它是一項雲服務,或者即使它位於一臺服務器上,這也會成爲問題嗎?或者這不是一個問題,我可以指望它在下一頁出現嗎?
注:此方法不是我的web應用程序的中樞,它只是我需要用於一種情況的特例。另外,對於這種情況,我不想在查詢字符串,Cookie或標題值的頁面之間持久保存數據。
問題我無法找到答案的情況下被驅逐 - 內存緩存的GAE版本distrubuted,但我無法找到有關如何工作的細節。在OP的情況下,第1頁和第2頁是否可能由不同的服務器處理,如果可以,他們是否可以訪問memcached數據? – bgporter 2011-03-02 15:11:26
您使用的密鑰被散列,每個memcache服務器處理散列空間的不同部分。因此,如果客戶端被配置爲使用同一組memcache服務器,那麼他們將查看同一個密鑰的相同特定服務器。如果兩個請求由不同的數據中心處理,它們不會使用同一組服務器,則可能無法訪問相同的數據。這將作爲一個單獨的SO問題更好:-) – 2011-03-02 15:41:45