2017-03-08 59 views
0

Play2框架爲我們提供了使用緩存https://www.playframework.com/documentation/2.5.x/JavaCache的能力。Play2 Java + Heroku應用程序 - 緩存使用

但是,我有幾個問題,因爲我不知道如何巧妙地使用它。

緩存的大小是多少?這取決於我的Heroku Cloud計劃或緩存的大小是否默認播放?

有什麼最佳實踐嗎?假設我有200個具有10個字段的對象,將它們存儲在緩存中還是緩存主要用於一個對象是否明智?

如果我有10個用戶訪問我的應用程序,並且如果我將用戶對象存儲在緩存中,那麼爲每個用戶區分緩存的最佳邏輯是什麼?例如,我不希望UserX訪問UserY緩存...

回答

0

播放默認實現的緩存API使用EHCache。這是一個內存緩存。所以大小取決於你,你可以通過提供一個帶有相關配置的ehcache.xml文件來配置它。

根據您的使用情況以及您擁有的測功機提供的內存進行配置。

關於你在緩存中存儲對象的方式,有很多方法,這取決於它。 在用戶的情況下,我會使用用戶唯一ID(id \ email \ other)作爲密鑰,您只需確保每個用戶都會嘗試通過提供其唯一的ID來獲取存儲的信息。