1

私はこのコードを持っています

//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 は自然に私を嫌うのですか? これらすべての原因となっているコードで私が行っていること (または行っていないこと) はありますか? これについてどうすればよいか教えてください。ありがとう!

4

2 に答える 2

0

低レベル API を使用して Memcache を使用する前に設定する必要がある特別な設定 (コード内または appengine コンソール上) はありません。

この API を問題なく使用しています。

(必要に応じて、明日、memcache とデータを正常に交換するために使用するコードを提供できます。

于 2013-02-17T09:08:17.837 に答える