给CodeIgniter增加Redis的缓存驱动

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

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

增加Redis配置:

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/CodeIgniter/blob/develop/system/libraries/Cache/drivers/Cache_redis.php

3、驱动测试:
$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目录即可。点击 这里下载,如果你在Windows平台开发可以需要先下载 Redis扩展。

你可能感兴趣的:(redis,CodeIgniter)