php 数据缓存

php数据缓存除了可以缓存在文件上还可以缓存在哪里数据缓存包括哪几种,看网上对缓存分类乱七八糟。谁总结西啊,详细点... php 数据缓存除了可以缓存在文件上还可以缓存在哪里
数据缓存包括哪几种,
看网上对缓存分类乱七八糟。谁总结西啊,详细点
展开
 我来答
该问答中所提及的号码未经验证,请注意甄别。
浮云是他连4g
2012-10-19 · TA获得超过532个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:288万
展开全部
一种是对 页面结果的缓存 应用服务器级别的 软件如 squid

一种是 内存级别的 一般是对 php 频繁调用的并且如果每次查询会消耗大量资源的数据 软件有 memcached

一种是 对php 程序进行优化编码的缓存 如 apache 里面的 apc, eAccelerator, XCache 等

还有一种就是文件缓存 这种一般是 用php自己实现的 没什么可说的.

看你的具体需求是怎样的了..有疑问 请联系 1465663870
xuyingsong001
2012-10-22 · 超过16用户采纳过TA的回答
知道答主
回答量:99
采纳率:100%
帮助的人:34万
展开全部
1 缓存静态文件: 你的php文件太复杂生成静态文件免除了每次解决php的时间
2 比如memcache做缓存:你还是不想生成静态文件,但是查询数据太多,数据库吃不消,那就需要把值保存在memcache中,下次就从中取值
3 浏览器缓存:这个是客户端缓存了,把一些图片等信息存在用户电脑上,后台判断如果没有更新用户就继续加载本地的文件

缓存缓存,就是暂且先放到一个地方,万变不离其宗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
易寄波Re
2012-10-21 · TA获得超过404个赞
知道答主
回答量:59
采纳率:0%
帮助的人:88.6万
展开全部
其实PHP能实现的就一种缓存,就是页面输出对浏览器的缓存,实现函数是ob_start()+ob_get_contents()+ob_end_claen()
ob_start():开启缓存
ob_get_contents():获取缓存内容
ob_end_claen():关闭以及清除缓存(注意:还有一个类似的函数是ob_clean()这个函数只是清除当前页面缓存,并没有关闭缓存)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭某人来此
2015-10-07 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:89.6万
展开全部
PHP数据缓存常用页面缓存 静态缓存
php页面缓存主要用到的是ob系列函数,如ob_start(),ob_end_flush(),ob_get_contents()
静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面
给你个页面缓存的例子
function page_cache($ttl = 0)
{
$ttl = $ttl ? $ttl : PAGE_TTL;//缓存时间,默认3600s
$contents = ob_get_contents();//从缓存中获取内容
$contents = "<!--page_ttl:".(time() + $ttl)."-->n".$contents;
  //加上自定义头部:过期时间=生成时间+缓存时间
file_put_contents(PAGE_FILE, $contents);//写入缓存文件中
ob_end_flush();//释放缓存
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贸商网
2012-10-19 · TA获得超过1160个赞
知道小有建树答主
回答量:2022
采纳率:0%
帮助的人:1091万
展开全部
一般是缓存文件,当然也可以将缓存文件存入数据库,blob类型,不过缓存文件比较容易取出数据,include缓存文件就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式