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 关注
- 1147 浏览
添加回答
举报