1. 程式人生 > >thinkphp 所有站點共享cache實踐(mysql方式)

thinkphp 所有站點共享cache實踐(mysql方式)

每個站點配置檔案中加入  

'DATA_CACHE_TYPE' =>  'Db',
'DATA_CACHE_TABLE'=>'think_cache',

mysql 資料庫 建表 think_cache

/**
 * 資料庫方式快取驅動
 *    CREATE TABLE think_cache (
 *      cachekey varchar(255) NOT NULL,
 *      expire int(11) NOT NULL,
 *      data blob,
 *      datacrc int(32),
 *      UNIQUE KEY `cachekey` (`cachekey`)
 *    );
 */

cache 的驅動  db.class.php 中也有以上 sql 。

另外 cache 的驅動  db.class.php 似乎有個bug: 41行

$this->handler   = Think\Db::getInstance();

改為

$this->handler   = \Think\Db::getInstance();

然後 ,Runtime\temp 資料夾就不在產生新的檔案了 , 表 think_cache 中產生了很多新資料。