Skip to content

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。

默认情况下,堆上缓存是开启的,非堆缓存和磁盘缓存是关闭的。