我遇到的问题是减慢了我的一些ajax请求。
使用jquery我对php脚本进行ajax调用,查询数据库运行一些脚本,然后返回数据。
由于即时查询大量数据和格式,有时需要3-8秒才能返回并减少用户体验。
如何缓存我的php,以便它可以返回缓存结果,只在用户进行更改时刷新缓存。
此外,一些查询会根据用户的登录信息返回不同的结果。所以我需要缓存每个用户的php ajax请求。
答案 0 :(得分:0)
以下是有关MySql caching in PHP
的一些信息答案 1 :(得分:0)
我的方法是使用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);
答案 2 :(得分:0)