thinkphp 所有站點共享cache實踐(mysql方式)
阿新 • • 發佈:2019-02-06
每個站點配置檔案中加入
'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 中產生了很多新資料。