前記事でmemcacheについて書きましたが、JCacheについても載せておきます。
- try {
- CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory();
- cache = cacheFactory.createCache(Collections.emptyMap());
-
- cache.put("name", "おちらぼ");
-
-
- value = cache.get(name);
-
-
- } catch (CacheException e) {
-
- }
try {
CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory();
cache = cacheFactory.createCache(Collections.emptyMap());
// 登録
cache.put("name", "おちらぼ");
// 検索
value = cache.get(name);
} catch (CacheException e) {
// ...
}
どちらを使うべきかですが、Googleの公式サイトでは
Memcache Java APIにおいてJCacheを優先的に書いています。GAEにおいてはmemcacheは低レベルAPIであるため、JCacheのほうが使いやすいかもしれません(ほとんど記述は変わりませんが)。ただ、
- JCacheは開発中のライブラリであり、実装されてない機能がある場合がある
- より多くの機能を利用するなら memcache API
- JCacheはJava標準であるため記述に汎用性がある。
という認識はもっておいてください。
0 件のコメント:
コメントを投稿