> 在同一個應用程序中使用不同的緩存存儲器。一個常見的策略是使用基于內存的緩存存儲器 存儲小而常用的數據(例如:統計數據),使用基于文件 或數據庫的緩存存儲器存儲大而不太常用的數據(例如:網頁內容)。
[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
- 快捷鍵
- 自定義
- 其它插件