-
Notifications
You must be signed in to change notification settings - Fork 32
Download Caching.zh_CN
yushijinhun edited this page Jun 28, 2016
·
3 revisions
This page is not up to date.
jmccc-mcdownloader有时候会重复下载同一文件多次,这就带来了不必要的网络I/O和等待时间。您可以提供启用缓存来阻止不必要的下载操作。
jmccc-mcdownloader使用ehcache作为缓存框架。如果您想要启用缓存功能,就需要将ehcache加入classpath。如果您使用maven,则需要在pom.xml中加入如下依赖:
<dependency>
<groupId>org.ehcache.modules</groupId>
<artifactId>ehcache-impl</artifactId>
<version>3.0.0.rc2</version>
</dependency>
MinecraftDownloaderBuilder
提供了下列方法来对缓存进行配置:
方法 | 备注 |
---|---|
setCacheLiveTime(long, TimeUnit) | 配置下载缓存的生存时间(TTL),超过该时间的缓存将被清除。 |
setHeapCacheSize(long) | 设置Java堆上缓存的最大大小,0则不开启,单位:MB。 |
setOffheapCacheSize(long) | 设置非堆缓存(Native内存)的最大大小,0则不开启,单位:MB。 |
setDiskCacheSize(long) | 设置磁盘上缓存的最大大小,0则不开启,单位:MB。开启该功能后还需调用setDiskCacheDir(File) 进行设置。 |
setDiskCacheDir(File) | 设置磁盘上用于存储缓存的目录。 |
disableEhcache() | 禁用Ehcache。 |
默认情况下,堆上缓存是开启的,非堆缓存和磁盘缓存是关闭的。