我正在開發Google AppEngine上的項目,我正在使用數據存儲和內存緩存。出於測試目的,我轉到控制面板,更改並保存數據存儲中某些已保存實體的某些值。但是,由於它們已經在memcache中,所以我認爲這些更改不會反映到應用程序中。 使用管理員/控制面板,是否有強制將這些實體從數據存儲重新加載到memcache或至少清除memcache的方法?AppEngine,從控制面板清除內存緩存
謝謝 哈齊姆
我正在開發Google AppEngine上的項目,我正在使用數據存儲和內存緩存。出於測試目的,我轉到控制面板,更改並保存數據存儲中某些已保存實體的某些值。但是,由於它們已經在memcache中,所以我認爲這些更改不會反映到應用程序中。 使用管理員/控制面板,是否有強制將這些實體從數據存儲重新加載到memcache或至少清除memcache的方法?AppEngine,從控制面板清除內存緩存
謝謝 哈齊姆
隨着今日發佈SDK 1.6.4,memcache頁面已被添加到生產管理儀表板。它有一個按鈕,可讓您刷新內存緩存(以及其他功能)。
這並不能解決自動管理實體的memcache版本的問題。爲此,您可以查看NDB庫(SDK 1.6.4中的新標準庫),它會在您使用它們時自動緩存實體,並根據需要使緩存無效。它還有很多其他功能。我還沒有使用它,但它肯定聽起來不錯:http://code.google.com/appengine/docs/python/ndb/
修訂版3月27日現在SDK 1.6.4已經決賽,我可以證實它包含的內存緩存的控制面板。
沒有心不是。 爲你做了一個處理程序,當你需要刷新memcache時,你可以簡單地點擊該url
作爲替代方案:我相信你可以使用Remote API,啓動一個shell並執行例如memcache.flush_all()
可能的重複[每次部署網站時如何讓Google App Engine清除memcache?](http://stackoverflow.com/questions/1983556/how-can-i-have-google-app-引擎清除memcache每次部署網站) – bernie 2012-03-22 16:33:53
上述問題/答案沒有解決從控制面板這樣做,但我認爲他們提供了一個適當的解決方案。 – bernie 2012-03-22 16:34:28