> 在同一个应用程序中使用不同的缓存存储器。一个常见的策略是使用基于内存的缓存存储器 存储小而常用的数据(例如:统计数据),使用基于文件 或数据库的缓存存储器存储大而不太常用的数据(例如:网页内容)。
[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
- 基础教程
- 入门安装
- Yii2 composer 安装慢解决
- Cookies
- 数据库操作
- 数据提供者
- 助手类
- 验证规则
- GridView
- DetailView
- YII2分页
- JS、CSS的引用
- Excel导出
- 中文转拼音
- 发送邮件
- 第三方插件
- Session跨域共享
- Url跨域访问
- 场景应用
- 查询条件链
- Session分布式共享
- Redis的使用
- mongodb
- 高级教程
- 自定义gii模板
- 角色权限管理(RBAC)
- user组件的配置
- 国际化(I18N)
- 小部件(Widget)
- 模块(Module)
- 行为(Behavior)
- 缓存(Cache)
- migrate 数据库迁移
- phpstorm
- 快捷键
- 自定义
- 其它插件