Codeigniter实现缓存支持


Codeigniter implement cache support

我希望有人对代码点火器中的cache/memcached功能有一些经验。我刚刚在vps服务器memcachedphp5-memcached中安装了它,现在我真的需要在代码中使用它。

我的网站如何工作:

  • 我正在使用flickr、谷歌地图和youtube api,我需要缓存搜索结果,因为有时搜索结果的页面加载时间甚至达到15s,这是非常重要的

我刚刚将$config['compress_output'] = FALSE;配置为TRUE,加载时间减少了,但还不够。

那么,我如何缓存搜索结果和我使用的api呢?

编辑:不是15秒,而是15秒加载页面

以下是一个可能适用于您的示例工作流程:

  • 从API获取数据
  • 序列化响应:$data = serialize("api response");
  • 将序列化的数据保存到memcached并设置过期限制
  • 在每个后续请求中,从memcache获取数据并unserialize();

参考文献:

  • http://codeigniter.com/user_guide/libraries/caching.html
  • http://php.net/manual/en/function.unserialize.php
  • http://www.php.net/manual/en/function.serialize.php