2 回答

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

TA貢獻1821條經驗 獲得超6個贊
//配置了多個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');
//只配置了默認redis
$this->load->driver('cache', array('adapter' => 'redis'), 'redis_name');
//使用
$this->redis_name->info();
- 2 回答
- 0 關注
- 1186 瀏覽
添加回答
舉報