thinkphp5的Redis快取配置

2021-09-07 20:13:21 字數 1355 閱讀 7846

thinkphp採用cache類提供快取功能支援,採用驅動方式,在使用快取之前需要進行初始化操作。支援的快取型別包括file、memcache、wincache、sqlite、redis和xcache等,預設情況下是file型別,配置redis快取可以單一配置redis也可以同時使用多個快取型別。配置方式分別如下:

thinkphp採用cache類提供快取功能支援,採用驅動方式,在使用快取之前需要進行初始化操作。支援的快取型別包括file、memcache、wincache、sqlite、redis和xcache等,預設情況下是file型別,配置redis快取可以單一配置redis也可以同時使用多個快取型別。配置方式分別如下:

二、配置多個快取型別,使用符合快取型別,配置方式如下:

'cache' =>  [

// 使用復合快取型別

'type'  =>  'complex',

// 預設使用的快取

'default'   =>  [

// 驅動方式

'type'   => 'file',

// 快取儲存目錄

'path'   => cache_path,

],// 檔案快取

'file'   =>  [

// 驅動方式

'type'   => 'file',

// 設定不同的快取儲存目錄

'path'   => runtime_path . 'file/',

],// redis快取

'redis'   =>  [

// 驅動方式

'type'   => 'redis',

// 伺服器位址

'host'       => '192.168.1.100',

],],

使用符合快取型別時,需要根據需要使用store方法切換快取。

當使用cache::set('name', 'value');

cache::get('name');

的時候,使用的是default快取標識的快取配置。如果需要切換到其它的快取標識操作,可以使用:

// 切換到file操作

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

cache::get('name');

// 切換到redis操作

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

cache::get('name');

比如,查詢一篇文章時首先從redis中查詢,若未查到資訊則從資料庫中查詢出結果,並儲存到redis中。

擴充套件thinkphp5的redis類方法

筆者在開發時發現,thinkphp5的自帶redis類方法,只有簡單的讀取快取 寫入快取的基本方法,遠不能滿足我們業務的需求。redis本身支援五種資料型別,string 字串 hash 雜湊 list 列表 set 集合 zset 有序集合 redis的東西就不必再介紹了,接下來還是讓我一起擴充套...

擴充套件thinkphp5的redis類方法

thinkphp5的自帶redis類方法,只有簡單的讀取快取 寫入快取的基本方法,遠不能滿足我們業務的需求。redis本身支援五種資料型別,string 字串 hash 雜湊 list 列表 set 集合 zset 有序集合 redis的東西就不必再介紹了,接下來還是讓我一起擴充套件thinkphp...

thinkphp5框架擴充套件redis類方法示例

筆者在開發時發現,thinkphp5的自帶redis類方法,只有簡單的讀取快取 寫入快取的基本方法,遠不能滿足我們業務的需求。redis本身支援五種資料型別,string 字串 hash雜湊 list 列表 set 集合 zset 有序集合 redis的東西就不必再介紹了,接下來ekcacfo還是讓...