2 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
我剛才翻了一下CI 3.0的system,其實(shí)CI是把CI放到了cache中來(lái)算的,并沒(méi)有放到system的database中,看來(lái)是并沒(méi)有把redis當(dāng)數(shù)據(jù)庫(kù)看待,僅僅是當(dāng)作緩存。
至于你提出的地一個(gè)問(wèn)題:
每次都要new一遍,這個(gè)我建議你自己寫(xiě)一個(gè)redis library,然后單例化,這樣就不用每次new了;只有自己寫(xiě),才能達(dá)到自己想要的效果?;蛘叨伍_(kāi)發(fā)CI的database core,當(dāng)然我不建議你這么做。
然后是你的第二個(gè)問(wèn)題,我看了一下ci system的cache類(lèi),最后有一個(gè)叫做is_supported的方法,我建議你測(cè)試一下你的環(huán)境中redis擴(kuò)展是否加載OK。
祝一切順利。

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
//配置了多個(gè)redis的情況
$this->config->load('redis', TRUE, TRUE);
$redis_conf = $this->config->item('redis');
$this->load->driver('cache', array('adapter' => 'redis', 'config' => $redis_conf['redis_config_name']), 'redis_name');
//只配置了默認(rèn)redis
$this->load->driver('cache', array('adapter' => 'redis'), 'redis_name');
//使用
$this->redis_name->info();
- 2 回答
- 0 關(guān)注
- 1192 瀏覽
添加回答
舉報(bào)