0

一連のハッシュマップをキャッシュに挿入する方法は?

以下のコードを実行した後、Below Exception が発生しました。

net.sf.jsr107cache.CacheException: Could not find class: 'ri.cache.BasicCacheFactory'
at net.sf.jsr107cache.CacheManager.getCacheFactory(CacheManager.java:46)
at InsertIntoCACHE.main(InsertIntoCACHE.java:17)

キーとして文字列を使用してハッシュマップを値として挿入したい.どんな助けでも大歓迎です

import java.io.IOException;
import java.util.HashMap;
import java.util.Collections;
import net.sf.jsr107cache.Cache;
import net.sf.jsr107cache.CacheException;
import net.sf.jsr107cache.CacheFactory;
import net.sf.jsr107cache.CacheManager;

public class InsertIntoCACHE {
    public static void main(String[] args) throws IOException {
       Cache cache;

       try {
          CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory();
          cache = cacheFactory.createCache(Collections.emptyMap());
          String key="21";      
          byte[] value=("Twenty One").getBytes();    
          cache.put(key, value);
          value = (byte[]) cache.get(key);
          System.out.println(value);
      } catch (CacheException e) {
          e.printStackTrace();
      }
   }
}  
4

2 に答える 2

0

JSR107 はキャッシュではなく API です。その実装を提供する具体的なキャッシュ製品が必要です。すべての主要なキャッシュ製品がそれを提供することを期待しています。JSR107 は数か月前に確定しているため、表示されるまでに時間がかかる場合があります。一般に、EHCache、Infinispan、Hazelcast、imcache、cache2k などのキャッシング製品を調べて、使用する製品を決定します。

于 2014-06-14T06:27:57.190 に答える
0

imcacheを使用することをお勧めします。次のようにキャッシュを構築できます。

Cache<String, String> cache = CacheBuilder.concurrentHeapCache().build();
于 2014-06-14T01:30:03.833 に答える