thinkphp采用cache類提供緩存功能支持,采用驅(qū)動方式,在使用緩存之前需要進(jìn)行初始化操作。支持的緩存類型包括file、memcache、wincache、sqlite、redis和xcache等,默認(rèn)情況下是file類型,配置redis緩存可以單一配置redis也可以同時使用多個緩存類型。配置方式分別如下:
thinkphp采用cache類提供緩存功能支持,采用驅(qū)動方式,在使用緩存之前需要進(jìn)行初始化操作。支持的緩存類型包括file、memcache、wincache、sqlite、redis和xcache等,默認(rèn)情況下是file類型,配置redis緩存可以單一配置redis也可以同時使用多個緩存類型。配置方式分別如下:
一、僅配置redis緩存,在配置文件(app/config.php)中修改緩存設(shè)置如下:
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
二、配置多個緩存類型,使用符合緩存類型,配置方式如下:
?'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中。
推薦教程:《TP5》