緩存cache和redis區(qū)別 基于ThinkPHP框架做的后臺(tái),如何寫(xiě)清除緩存?
基于ThinkPHP框架做的后臺(tái),如何寫(xiě)清除緩存?ThinkPHP需要清除四個(gè)緩沖區(qū):模板緩存、數(shù)據(jù)緩存目錄、日志目錄和數(shù)據(jù)目錄。//清除緩存目錄函數(shù)clearcache($type=0,$path=
基于ThinkPHP框架做的后臺(tái),如何寫(xiě)清除緩存?
ThinkPHP需要清除四個(gè)緩沖區(qū):模板緩存、數(shù)據(jù)緩存目錄、日志目錄和數(shù)據(jù)目錄。//清除緩存目錄函數(shù)clearcache($type=0,$path=null){if(is)$null($path)){switch($type){case 0://template cache directory$path=cachepath break case
1://data cache directory$path=tempupath break case
2://log directory$path=logupath break case
3://data directory$path=dataupath}導(dǎo)入(“組織Io目錄“)Dir::del($path)}
你的方法不科學(xué)。如果項(xiàng)目已經(jīng)運(yùn)行了很長(zhǎng)時(shí)間,而且非常大,那么運(yùn)行時(shí)文件將非常大。通常,緩存文件將單獨(dú)配置。如果您通過(guò)程序刪除運(yùn)行時(shí),這是可以的,但成本太高,這是有點(diǎn)太值得的損失。您可以將所有緩存名稱寫(xiě)入數(shù)據(jù)庫(kù),通過(guò)S($key,null)方法遍歷數(shù)據(jù)庫(kù),并刪除要?jiǎng)h除的相應(yīng)緩存!