ehcach缓存问题

下面是我缓存的配置文件 
  <cache name="signal"
    maxElementsInMemory="100" 内存中存储最大数量
    eternal="true"            缓存中的数据永久有效
    overflowToDisk="true"     超过内存最大设置数量,则写入到磁盘
    maxElementsOnDisk="10000000" 磁盘上存储最大元素数量
    diskPersistent="true"     重新启动应用后,保存在磁盘上的元素不会被删除
    diskExpiryThreadIntervalSeconds="120" 磁盘失效线程运行时间间隔
    memoryStoreEvictionPolicy="LRU" 清理内存策略
    />


我的测试代码是
CacheManager manager1 = new CacheManager("ehcache.xml");
Cache memoryOnlyCache  = manager1.getCache("signal");
for(int i = 0 ; i  < 100000 ; i ++ ){
Element element = new Element(i+"",new Boco_ne(i,108,"ne_"+i,108));
memoryOnlyCache.put(element);
}
System.out.println("第1个元素的值:"+memoryOnlyCache.get("1"));
System.out.println("第9999个元素的值:"+memoryOnlyCache.get("9999"));
控制台打印出来的内容如下:
第1个元素的值:null
第9999个元素的值:null
哪位能解一下吗

你可能感兴趣的:(xml,cache)