多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> 在同一个应用程序中使用不同的缓存存储器。一个常见的策略是使用基于内存的缓存存储器 存储小而常用的数据(例如:统计数据),使用基于文件 或数据库的缓存存储器存储大而不太常用的数据(例如:网页内容)。 [TOC] #### 缓存类型 * 数据缓存(Data Caching) * 页面缓存(Page Caching) * 片段缓存(Fragment Caching) #### 缓存命令率 > 一般针对“内存”方式的缓存,因为受制于空间,所以要利用有限的空间发挥最大的作用。 1. FIFO [First In First Out] > 最先进入缓存的数据,在缓存空间不足够的情况下,会被首先清理出去 2. LFU [Less Frequently Used] > 最少使用的缓存会被清理,这要求缓存的元素有 hit 属性,在缓存空间不够的情况下,hit值最小的将会被清理出去 3. LRU [Least Recently Used] > 最近最少使用的元素被清理,缓存的元素有一个时间戳,当缓存容量满了,而又要腾出地方缓存新元素时,现有缓存元素中时间戳离当前时间最远的元素将被清理出去 > 思考:使用持久化缓存,当缓存到期了,用户还是能拿到老数据,并且异步通知服务器更新老数据。 文献参考: * http://www.yiichina.com/doc/guide/2.0/caching-data