项目中CI缓存适配器的使用
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
項(xiàng)目中CI緩存適配器的使用
?? ?項(xiàng)目中有若干控制器,這些控制器有一些公共數(shù)據(jù),因此,在基控制器類中獲取這些數(shù)據(jù),為了提高系統(tǒng)性能,使用了緩存系統(tǒng),采用了CI框架提供的緩存適配器來(lái)提供緩存數(shù)據(jù)的設(shè)置與獲取。
1.在基類的構(gòu)造方法中加載CI的緩存適配器
第一個(gè)參數(shù)是加載適配器類型,此處是緩存適配器;第二個(gè)參數(shù)是數(shù)組形式,adapter=>file表示指定文件作為緩存的實(shí)現(xiàn)。(也可以指定其它緩存實(shí)現(xiàn),比如apc)
2.在基類的構(gòu)造方法中加載所有緩存數(shù)據(jù),系統(tǒng)中封裝了getCommCache()方法,在該方法中,從緩存中獲取所有子控制器需要使用的公共數(shù)據(jù),代碼如下:
以上代碼中g(shù)etCache、setCache方法是對(duì)CI緩存適配器方法的封裝,如下:
public?function?setCache($id,$data,$time=null){$this->cache->save($id,?$data,?$time);}public?function?getCache($id){return??$this->cache->get($id);}其中,有關(guān)的幾個(gè)緩存適配器的方法為:
?? ?(1)設(shè)置數(shù)據(jù)到緩存系統(tǒng)中:
??
?? ?第一個(gè)參數(shù)為緩存數(shù)據(jù)名,第二個(gè)參數(shù)為需要緩存的數(shù)據(jù),第三個(gè)參數(shù)可選,是緩存有效時(shí)間默認(rèn)60秒。例如,需要將某段字符串作為緩存數(shù)據(jù):
??
?? ?(2)從緩存中獲取數(shù)據(jù):
??
?? ?參數(shù)為設(shè)置緩存時(shí)的ID,返回值就是獲取到的緩存數(shù)據(jù):
??
?? ?除此之外,還包括刪除某個(gè)緩存數(shù)據(jù):$this->cache->delete('cache_item_id');清空所有緩存:$this->cache->clean()等等。
?? ?暫時(shí)這么多,以后再補(bǔ)充。。。
轉(zhuǎn)載于:https://my.oschina.net/u/1472370/blog/220726
總結(jié)
以上是生活随笔為你收集整理的项目中CI缓存适配器的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 作业记录
- 下一篇: 轻操作动作休闲单机游戏《狂斩三国2》评测