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