用户
 找回密码
 入住 CI 中国社区
搜索
查看: 8932|回复: 5
收起左侧

[初级] 给CodeIgniter增加Redis的缓存驱动

[复制链接]
发表于 2013-7-10 17:20:50 | 显示全部楼层 |阅读模式
本帖最后由 longjianghu 于 2013-7-10 17:27 编辑

Redis目前是越来越火了,但是CodeIgniter 2默认不支持Redis,在github上发现CodeIgniter官方把该功能放到了3.0里。想使用Redis的朋友可以自己新增一个缓存驱动,方法如下:


1、将system\libraries\Cache\Cache.php复制为application\libraries\Cache\Cache.php


增加Redis配置


PHP复制代码
protected $valid_drivers = array(
'cache_apc', 'cache_file', 'cache_memcached', 'cache_dummy', 'cache_redis'
);
复制代码


2、下载将Cache_redis.php并且拷贝到application\libraries\Cache\drivers目录下。


文件下载地址:https://github.com/EllisLab/Code ... ers/Cache_redis.php


3、驱动测试:


PHP复制代码
$this->load->driver('cache', array('adapter' => 'redis'));
 
if ( ! $soho = $this->cache->get('soho'))
{
echo 'Saving to the cache!<br />';
$soho= 'www.sohocn.net';
// Save into the cache for 5 minutes
$this->cache->save('soho', $soho, 300);
}
 
echo $soho;
 
复制代码


如果你怕麻烦的话直接下载附件解压到application\libraries目录即可。点击这里下载
 楼主| 发表于 2013-7-10 17:28:47 | 显示全部楼层
编辑器给斜线进行了转义,博文可以看这里:http://www.sohocn.net/archives/87
发表于 2013-7-23 11:03:06 | 显示全部楼层
顶lz   要是能有个配套的   小白Redis for CI教程就好了。。。。
 楼主| 发表于 2013-7-25 11:13:27 | 显示全部楼层
这个使用和memcache一样啊
发表于 2013-9-9 16:41:54 | 显示全部楼层
好东西,顶一个!
发表于 2014-11-4 23:08:30 | 显示全部楼层
使用get save没问题 但是使用increment() decrement() 已经自己写的一些方法的时候 有问题Fatal error: Call to undefined method CI_Cache::decrement() in

本版积分规则