thinkphp5的Redis緩存配置

thinkphp5的Redis緩存配置

thinkphp采用cache類提供緩存功能支持,采用驅(qū)動方式,在使用緩存之前需要進行初始化操作。支持的緩存類型包括file、memcache、wincache、sqlite、redis和xcache等,默認(rèn)情況下是file類型,配置redis緩存可以單一配置redis也可以同時使用多個緩存類型。配置方式分別如下:

thinkphp采用cache類提供緩存功能支持,采用驅(qū)動方式,在使用緩存之前需要進行初始化操作。支持的緩存類型包括file、memcache、wincache、sqlite、redis和xcache等,默認(rèn)情況下是file類型,配置redis緩存可以單一配置redis也可以同時使用多個緩存類型。配置方式分別如下:

一、僅配置redis緩存,在配置文件(app/config.php)中修改緩存設(shè)置如下:

二、配置多個緩存類型,使用符合緩存類型,配置方式如下:

'cache'=>? [

???????// 使用復(fù)合緩存類型

???????'type'=>? 'complex',

???????// 默認(rèn)使用的緩存

???????'default'=>? [

???????????// 驅(qū)動方式

???????????'type'=> 'File',

???????????// 緩存保存目錄

???????????'path'=> CACHE_PATH,

???????],

???????// 文件緩存

???????'file'=>? [

???????????// 驅(qū)動方式

???????????'type'=> 'file',

???????????// 設(shè)置不同的緩存保存目錄

???????????'path'=> RUNTIME_PATH . 'file/',

???????],

???????// redis緩存

???????'redis'=>? [

???????????// 驅(qū)動方式

???????????'type'=> 'redis',

???????????// 服務(wù)器地址

???????????'host'=> '192.168.1.100',

???????],

???],

使用符合緩存類型時,需要根據(jù)需要使用store方法切換緩存。

當(dāng)使用

Cache::set('name', 'value');

Cache::get('name');

的時候,使用的是default緩存標(biāo)識的緩存配置。如果需要切換到其它的緩存標(biāo)識操作,可以使用:

// 切換到file操作

Cache::store('file')->set('name','value');

Cache::get('name');

// 切換到redis操作

Cache::store('redis')->set('name','value');

Cache::get('name');

比如,查詢一篇文章時首先從redis中查詢,若未查到信息則從數(shù)據(jù)庫中查詢出結(jié)果,并存儲到redis中。

本文來自PHP中文網(wǎng)的TP5教程欄目:https://www.php.cn/phpkj/thinkphp/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容