# 緩存機制說明
## **緩存機制說明**
在項目開發過程中我們經常會利用緩存來緩解數據查詢、復雜運算帶來的服務器壓力以應對高并發!
phpGrace 封裝了簡潔高效的緩存方案,支持文件、memcache、redis三種形式的緩存方式。
## **設置緩存類型及相關配置 /phpGrace/config.php(全局配置)**
~~~
<?php
return?array(
????......
????//支持的緩存類型
????'allowCacheType'?????=>?array('file',?'memcache',?'redis'),
????//緩存設置
????'cache'?????????????=>?array(
????????'type'??????????=>?'memcache',?//支持類型?:?file?[文件型],?memcache?,?redis
????????//以下配置為?memcache?及?redis?類型緩存的必須設置
????????'host'??????????=>?'127.0.0.1',?//主機地址
????????'port'??????????=>?'11211',?????//端口?memcache?一般端口為?11211,?redis?一般為?6379
????????'pre'???????????=>?'grace_'?????//緩存變量前綴
????)
);
~~~
統一規則的緩存操作方法【**控制器成員方法**】:
**cache($name, $id = null, $queryMethod, $timer =3600, $isSuper = true)**
php 控制器內置了統一的緩存處理函數 cache,此方法會動態的判斷緩存的有效性,并根據實際情況去調用數據查詢、運算等方法。
參數:
~~~
1、緩存名稱
2、影響id?【可以是字符串的組合】
3、數據車查詢函數
4、有效期【可選參數,默認?3600秒】
5、是否為全局緩存【可選參數,默認?是】
???【是】緩存名稱格式:緩存前綴+緩存名稱+影響id
???【否】緩存名稱格式:緩存前綴+控制器名稱+方法名稱+緩存名稱+影響id
~~~
## **調用:**
在控制器內容直接使用 cache 函數即可:
~~~
$this->cache('test',?'1002abc',?'__查詢函數名稱');
~~~
**刪除指定的緩存?removeCache($name, $id = null, $isSuper = true)**
**參數:**
~~~
1、緩存名稱
2、影響id
3、是否全局
~~~
## **清空緩存?clearCache**
使用?clearCache 函數可以快速的情況所有緩存
## **開發環境下一句代碼關閉全部緩存**
在入口頁面添加以下代碼即可關閉所有緩存!
~~~
define('PG_CLOSE_CACHE',?true);
~~~
為什么要這樣??
您可以預先寫好緩存代碼,數據在開發時是實時的,當開發完成、測試完畢刪除這行代碼,服務器端就可以完美運行在緩存環境下了 ^\_^
- 快速開始
- phpGrace 介紹
- 環境需求及偽靜態設置
- 目錄結構及命名規則
- 初始化、原理、分組
- 控制器與路由
- 創建控制器
- 基礎控制器
- URL解析規則
- 自定義路由
- URL生成
- 數據與模型
- 數據庫配置
- 獲取數據庫操作對象
- 數據庫操作(CURD)
- 數據分頁詳解
- 事務處理
- 數據驗證
- 表單令牌及驗證
- 模型創建與調用
- 視圖
- 視圖文件創建
- 調用、引用視圖
- 視圖路徑模式
- 會話機制
- Cookie 操作
- Session[文件型 ]
- Session [memcache]
- Session [redis]
- 緩存機制
- 緩存概述及配置
- 文件型緩存
- Memcache 形式的緩存
- Memcache介紹
- Memcache安裝
- 開啟PHP Memcache
- PHP操作Memcache
- Memcache來保存Session
- Memcached圖形化管理工具
- Memcache安全相關
- redis 形式的緩存
- Redis介紹
- Redis安裝
- 開啟 PHP Redis
- Redis圖形化管理工具
- PHP操作Redis
- 配置、常量、語言
- 全局配置、分組配置
- 預定義常量
- 語言包使用說明
- 工具
- 函數小工具
- 安全與擴展
- 框架部署安全
- 常規安全
- 擴展說明
- 常用類庫
- 圖片處理類
- 文件上傳類
- IP地址獲取類
- 驗證碼繪制類
- 日期時間換算類
- md5加密類
- 服務器信息類
- curl通信類
- 文件下載類
- 類反射工具
- XML生成與解析
- 漢字轉拼音類
- 文件夾操作
- 人民幣大寫轉換類
- 第三方類庫
- QQ登錄 - web版
- 微信掃碼登錄-網站
- excel 讀寫操作
- 阿里云短信接口
- SMTP 郵件發送
- 二維碼生成類
- word、pdf 生成類
- 阿里云靜態云存儲接口類