ehcach缓存问题

下面是我缓存的配置文件
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
哪位能解一下吗

你可能感兴趣的:(Cache,XML)