2017-03-08 5 views
0

Play2フレームワークでは、キャッシュhttps://www.playframework.com/documentation/2.5.x/JavaCacheを使用できます。Play2 Java + Herokuアプリケーション - キャッシュの使用

しかし、私はスマートに使い方がわからないので、ほとんど質問はありません。

キャッシュのサイズは?それは私のHerokuの雲の計画に依存するか、またはキャッシュのサイズは、再生のためのデフォルトですか?

ベストプラクティスはありますか? 10個のフィールドを持つ200個のオブジェクトがあると仮定すると、それらをキャッシュに格納することは賢明ですか、またはキャッシュは1つのオブジェクトに対して主に使用されていますか?

私のアプリケーションにアクセスするユーザーが10人で、ユーザーオブジェクトをキャッシュに保存する場合、すべてのユーザーのキャッシュを区別するための最善のロジックは何ですか?たとえば、私はUserXにUserYキャッシュにアクセスしたくありません。

答えて

0

キャッシュAPIのデフォルトの実装では、EHCacheを使用しています。インメモリキャッシュである。サイズはあなたに依存するので、ehcache.xmlファイルに関連する設定を提供することで設定することができます。

あなたのユースケースとあなたの所有するdynoで利用可能なメモリに基づいて設定してください。

オブジェクトをキャッシュに格納する方法については、多くのアプローチがあり、実際にはそれに依存します。 ユーザーの場合は、ユーザー固有のID(id \ email \ other)をキーとして使用します。一意のIDを指定して各ユーザーが格納された情報をフェッチしようとする必要があります。

関連する問題