2012-04-07 60 views
0

我可以爲appengien memcache中的不同對象設置不同的過期時間嗎?或者我提供的到期時間對於memcache中的所有對象都是全局的。我認爲到期時間適用於所有的memcache值,從the appengine docThe app can specify a expiration time for valueS, a maximum amount of time the value will be available.有人可以確認我嗎?appengine memcache設置不同對象的不同過期

+0

這將是(多)有點不可思議,如果超時放置參數改變了緩存中每個對象的到期時間。 – 2012-04-07 23:48:56

+0

你好,我想,但我有一些問題在這裏http://stackoverflow.com/questions/10057803/appengine-memcache-using-jcache-not-expiring和閱讀文檔說明「價值'S'的時間」,並認爲也許,這應該是。一個新的錯誤... – 2012-04-07 23:59:07

回答

2

你可以有不同的對象不同的到期時間在內存緩存
通過MemcacheServiceFactory.getMemcacheService()
然後用void put(java.lang.Object key, java.lang.Object value, Expiration expires)
源獲取緩存實例:https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/memcache/MemcacheService#put%28java.lang.Object,%20java.lang.Object,%20com.google.appengine.api.memcache.Expiration%29

+0

是的,但我可以爲不同的對象設置不同的過期時間嗎? – 2012-04-07 13:15:26

+1

是的你可以, 例如: memcache.set(「foo」,「bar」,time = 32) memcache.set(「ham」,「eggs」,time = 64) now「foo」has 32 secs 「火腿」有64秒到期 – Insidi0us 2012-04-07 13:18:59

+0

嗯...我嘗試https://developers.google.com/appengine/docs/java/memcache/usingjcache#Configuring_Expiration爲個別Java對象,但我仍然看到後的對象到期時間。我做錯了什麼嗎? – 2012-04-07 13:35:17

相關問題