我有一个问题,正在减慢我的一些ajax请求。
我使用jquery对php脚本进行ajax调用,该脚本查询数据库,运行一些脚本,然后返回数据。
由于即时通信需要查询大量数据和格式化,有时需要3-8秒才能返回,从而降低了用户体验。
我如何缓存我的php,这样它才能返回缓存结果,并且只在用户进行更改时刷新缓存。
此外,一些查询会根据登录的用户返回不同的结果。所以我需要缓存每个用户的php ajax请求。
发布于 2011-11-03 23:52:07
以下是有关MySql caching in PHP的一些信息
发布于 2011-11-03 23:56:16
我的方法是使用Zend_Cache缓存返回的代码。一个工作流程示例如下:
$cache = Zend_Cache::factory($frontendName,
$backendName,
$frontendOptions,
$backendOptions);
$data = $cache->load('member-'.$id);
if (false === $data) {
{.. process normally populating $data ..}
$cache->save($data, 'member-'.$id);
}
{.. return $data formatted ..}要删除已更新的缓存数据,请执行以下操作:
$cache = Zend_Cache::factory($frontendName,
$backendName,
$frontendOptions,
$backendOptions);
$cache->remove('member-'.$id);参考http://framework.zend.com/manual/en/zend.cache.html
发布于 2011-11-04 02:43:52
安装memcache的时间:http://php.net/manual/en/book.memcache.php
https://stackoverflow.com/questions/7997800
复制相似问题