我正在尝试使用磁盘持久性配置Ehcache,该磁盘持久性不初始化磁盘缓存,直到堆满。这可能吗?
现在,一旦我初始化缓存,我就会看到磁盘缓存是在文件系统上创建的。大多数情况下我的堆将足够大以包含我的数据,因此我不想创建一个不会被使用的磁盘存储。我在手机上使用ehcache,磁盘空间有问题。而且我可能需要1GB磁盘持久性,所以现在每次初始化缓存时它都会创建这个大文件。
答案 0 :(得分:1)
虽然旧版本的特定配置将以这种方式运行,但是自Ehcache 2.6.x以来,分层模型不再使用溢出。
当您分配磁盘层时,它将成为权限,并且它将始终包含所有映射,从插入缓存的第一个映射开始。