GAE/JでMemcache API(JCache)の使い方について
Google App Engine(GAE/J)のデータストア(BigTable)へのアクセス処理は、かなり遅いです。
頻繁に使用されるデータをキャッシュすることでプログラムの実行速度をあげることが出来ます。
キャッシュしたデータを取得するサンプルソース
String str; try { CacheFactory cacheFactory = CacheManager .getInstance().getCacheFactory(); cache = cacheFactory.createCache(Collections.emptyMap()); } catch (CacheException e) { return; } if (cache != null) { String obj = (String)cache.get("data"); if (obj != null) { str = obj; } }
データをキャッシュするサンプルソース
String str = "12345"; cache.put(GCacheFactory.EXPIRATION_DELTA, 3600); cache.put("data",str);