我希望有人对代码点火器中的cache/memcached功能有一些经验。我刚刚在vps服务器memcached
和php5-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