• 售前

  • 售后

热门帖子
入门百科

php缓存的范例总结及用法

[复制链接]
穆一平 显示全部楼层 发表于 2022-1-9 09:23:36 |阅读模式 打印 上一主题 下一主题
一个网站或者一个应用的标准流程是浏览器向应用服务器发出哀求,应用服务器做一些盘算和逻辑判断之后再哀求数据库,数据库收到哀求后在经过盘算将数据返回给应用服务器,应用服务器再次盘算后把数据返回给浏览器
那么,随着web业务的复杂度和并发量的增加,应用服务器所做的盘算和逻辑处置惩罚越来越多,而应用服务器的资源是有限的,且数据库每秒担当并处置惩罚哀求的次数也是有限的。为了在有限的资源提供尽大概多的吞吐量,就是淘汰盘算量,收缩哀求流程(淘汰网络I/O或硬盘I/O)。这时,就用到了缓存(Cache)
php缓存类型

1、数据缓存:
数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就毗连数据库,得到数据,并把查询结果序列化后生存到文件中,以后同样的查询结果就直接从缓存表或文件中得到。
用的最广的例子看Discuz的搜刮功能,把结果ID缓存到一个表中,下次搜刮雷同关键字时先搜刮缓存表。
举个常用的方法,多表关联的时候,把附表中的内容生成数组生存到主表的一个字段中,需要的时候数组分解一下,这样的利益是只读一个表,弊端就是两个数据同步会多不少步调,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。
2、页面缓存:
每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就毗连数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和网上常见的一些PHP缓存机制类通常有此功能)
3、时间触发缓存:
查抄文件是否存在而且时间戳小于设置的逾期时间,如果文件修改的时间戳比当前时间戳减去逾期时间戳大,那么就用缓存,否则更新缓存。
4、内容触发缓存:
当插入数据或更新数据时,强制更新PHP缓存机制。
5、静态缓存:
这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变革的页面,这就不说了。
实例扩展:
Memcached;
是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来淘汰读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。
  1. // 初始化
  2. $cache = new Memcache();
  3. $cache->pconnect(127.0.0.1, 11211);
  4. // 写入
  5. $cache->set(CACHE_PREFIX . $key, $value, MEMCACHE_COMPRESSED, $expire);(CACHE_PREFIX 为了避免命名冲突,最好加一个前缀,MEMCACHE_COMPRESSED一个标记,设置为0表示不压缩)
  6. // 读取
  7. $cache->get(CACHE_PREFIX . $key);
  8. // 删除
  9. $cache->delete(CACHE_PREFIX . $key);
复制代码
Redis
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可长期化的日记型、Key-Value数据库,并提供多种语言的API。雷同的安装好php扩展// 初始化$cache = new Redis();
  1. // 初始化$cache = new \Redis();
  2. $cache->connect(CACHE_HOSTNAME, CACHE_PORT);
  3. // 先检查是否存在,然后写入并设置有效时间
  4. if($cache->exists($key)){  
  5.     $cache->delete(CACHE_PREFIX . $key);
  6. }
  7. $cache->set(CACHE_PREFIX . $key, serialize($value));
  8. $cache->expire(CACHE_PREFIX . $key, $expire);
  9. // 读取
  10. $cache->get(CACHE_PREFIX . $key);
复制代码
到此这篇关于php缓存的类型总结及用法的文章就介绍到这了,更多干系php缓存有几种类型内容请搜刮草根技术分享以前的文章或继承浏览下面的干系文章盼望大家以后多多支持草根技术分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作