首页 > 作文

php缓存的类型总结及用法

更新时间:2023-04-04 12:58:17 阅读: 评论:0

一个网站或者一个应用的标准流程是浏览器向应用服务器发出请求,应用服务器做一些计算和逻辑判断之后再请求数据库,数据库收到请求后在经过计算将数据返回给应用服务器,应用服务器再次黥布计算后把数据返回给浏览器

那么,随着web业务的复杂度和并发量的增加,应用服务器所做的计算和逻辑处理越来越多,而应用服务器的资源是有限的,且数据库每秒接受并处理请求的次数也是有限的。为了在有限的资源提供尽可能多的吞吐量,就是减少计算量,缩短请求流程(减少网络i/o或硬盘i/o)。这时,就用到了缓存(cache)

p全国导游证考试hp缓存类型

1、数据缓存:

数据缓存:这里所说的数据缓存是指数据库查询php缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。

用的最广的例子看discuz的搜索功能,把结果id缓存到一个表中,下次搜索相同关键字时先搜索缓存表。

举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。

2、页面缓存:

每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和网上常见的一些php缓存机制类通常有此功能)

3、时间触发缓存:

检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。

4、内容触发缓存:

当插入数据或更新数据时,强制更新php缓存机制。

5、静态缓存:

这里所说的静态缓存是指静态化,直接生成html或xml等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。

实例扩展:

memcached;

是一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。memcached基于一个存储键/值对的hashmap。

// 初始化$cache = new memcache();$cache->pconnect(127.0.0.1, 11211);// 写入$cache->t(cache_prefix . $key, $value, memcache_compresd, $expire);(cache_prefix 为了避免命名冲突,最好加一个前缀,memcache_compresd一个标记,设置为0表示不压缩)// 读取$cache->get(cache_prefix . $key);// 删除$cache->delete(cache_prefix . $key);

redis

是一个开源的使用ansi c语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的api。类似的安装好php扩展// 初始化$cache = new redis();

// 初始化$cache = new \redis();$cache->connect(cache_厦门公务员待遇hostname, cache_port);// 先检查是否存在,然后写入并设置有效时间if($cache->exists($key)){      $cache->delete(cache_prefix . $key);}$cache->t(cache_prefix . $key, rialize($va在他乡歌词lue));$cache->expire(cache_prefix . $key, $expire);// 读取$cache->get(cache_prefix . $key);

到此这篇关于php缓存的类型总结及用法的文章就介绍到这了,更多相关php缓存有几种类型内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.葫芦娃主题曲887551.com!

本文发布于:2023-04-04 12:58:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/d5e41bd9f7f8101e15fc508ed74077b3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php缓存的类型总结及用法.doc

本文 PDF 下载地址:php缓存的类型总结及用法.pdf

标签:缓存   数据   页面   数据库
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图