这是之前在网上看到记录下来的,这几天把它写到简书里方便查看。
现在已经忘记是哪里了,好像是CSDN。
YYCache和PINCache一样并没有实现基于最大内存开销进行LRU,
不过YYCache实现了最大缓存数据个数进行LRU清理,这一点也是选择YYCache原因之一,
对于YYCache磁盘LRU清理并不是及时清理,而是后台开启一个定时任务进行RLU清理操作,定时时间默认是60s。
YYCache *yyCache=[YYCache cacheWithName:@"LCJCache"];
[yyCache.memoryCache setCountLimit:50];//内存最大缓存数据个数
[yyCache.memoryCache setCostLimit:1*1024];//内存最大缓存开销 目前这个毫无用处
[yyCache.diskCache setCostLimit:10*1024];//磁盘最大缓存开销
[yyCache.diskCache setCountLimit:50];//磁盘最大缓存数据个数
[yyCache.diskCache setAutoTrimInterval:60];//设置磁盘lru动态清理频率 默认 60秒
网友评论