私はこのコードを持っています
//net.sf.jsr107cache.Cache, CacheException, CacheFactory, CacheManager all imported
private static Cache getCache() {
Cache cache = null;
try {
CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory();
cache = cacheFactory.createCache(Collections.emptyMap());
} catch (CacheException e) {
Logger.getLogger(MemcacheUtil.class.getName()).log(Level.SEVERE,
"Unable to obtain a cache instance! \n" + e.getMessage());
}
return cache;
}
そして、このように使用します
public static byte[] fetchFromMemcache(String key) {
return (byte[]) getCache().get(key);
}
public static void saveInMemcache(String key, byte[] value) {
getCache().put(key, value);
}
しかし厄介なことに、Memcache には何も保存されず、ログ メッセージも出力されません。JCache でキャッシングを実装する前は、低レベル API を使用していましたが、同じ問題がありました。私は本当に混乱しています。Memcache が動作する前に行う必要がある特別な設定 (コード、appengine コンソールなど) はありますか? Memcache は自然に私を嫌うのですか? これらすべての原因となっているコードで私が行っていること (または行っていないこと) はありますか? これについてどうすればよいか教えてください。ありがとう!