PHP常用缓存方式:

PHP常用缓存方式:
第一种,把需要缓存的数据进行处理,形成PHP可以直接执行的文件。在需要缓存数据的时候,通过include方式引入,并使用。
第二种,把需要的数据通过serialize函数序列化后直接保存到文件。在需要使用缓存数据的时候,通过反序列化读入文件内容并复制给需要的变量,然后使用。

测试结果:
通过测试我们发现,第二种也就是serialize缓存数据的方式更加高效。(数据略去,最后提供了文章地址下载,大家可以自行测试)

原因分析:
include方式读取缓存的时候,PHP需要执行几个过程
1.读取文件
2.解析所Include的文件
3.执行,给变量赋值

而serialize序列化方式读取缓存的时候:
1.读取数据
2.反序列化数据内容
3.给变量赋值

从以上内容对比的话,可能是由于解析PHP文件内的数组需要的时间超过unserialize反序列化数组的时间。如果你有兴趣可以查看《PHP filesystem相关函数和include require的性能效率研究》:http://www.ccvita.com/163.html

测试文件代码:
下载地址:MooPHP-CacheTest.zip
原创地址:http://www.ccvita.com/311.html 有新的研究心得会在这里更新。
CacheTest_IncludeFile.php
CacheTest_SerializeFile.php

总结分析:
第一种,include缓存的方式
优点:增加数据的保密性,和安全性,缓存内容不会被外界发现。
缺点:速度相对较慢。
用途:保存禁止系统外部得知的数据,比如web系统的设置,甚至MySQL信息等的保存
第二种,serialize序列化缓存的方式
优点:速度较快。
缺点:缓存系统文件路径一点曝光,缓存内容会泄露。
用途:缓存最新文章,相关文章等不担心外部得知的数据的时候,可以使用这种方式。

时间: 2024-07-31 01:26:13

PHP常用缓存方式:的相关文章

PHP常用缓存方式入门教程

PHP常用缓存方式入门教程 第一种,把需要缓存的数据进行处理,形成PHP可以直接执行的文件.在需要缓存数据 的时候,通过include方式引入,并使用. 第二种,把需要的数据通过serialize函数序列化后直接保存到文件.在需要使用缓存 数据的时候,通过反序列化读入文件内容并复制给需要的变量,然后使用. 测试结果: 通过测试我们发现,第二种也就是serialize缓存数据的方式更加高效.(数据略去, 最后提供了文章地址下载,大家可以自行测试) 原因分析: include方式读取缓存的时候,PH

谈表达式树的缓存(7):五种缓存方式的总体分析及改进方案

终于到了这个系列的最后一篇文章了,这个系列的文章本是许多话题的基础,却拖了那么长时间还没 有完结.这篇文章主要讨论五种缓存方式各自的优劣,以及他们的性能关键在什么地方,如果要进行改进 又有什么可选方案.在这个问题上,老赵的思考可能会有遗漏,如果您有任何补充,也请不吝指出. SimpleKeyCache SimpleKeyCache是最直接的缓存方案:将表达式树进行完整编码,将其转化为一个独一无二的字符串 ,然后作为Key存放到字典中. 从上一篇文章的实验来看,无论从耗时还是对GC造成的压力上来说

ASP.net中的缓存方式有多少种?

问题描述 请问:缓存方式有几种?还有就是原理是什么呢? 解决方案 解决方案二:1)缓存ASP.NET页1以编程方式操作HttpCachePolicy类.HttpCachePolicy.SetExpiresHttpCachePolicy.SetCacheability|NoCache|Private|Public|Server|ServerAndNoCache|ServerAndPrivate2<%@OutputCacheDuration="60"VaryByParam="

jQuery中ajax的4种常用请求方式介绍_AJAX相关

AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分. jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选项见下. 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text/xml"). 实例: 保存数据到服务器,成功时显示信息. $.aj

谈谈站长的几种常用赚钱方式

中介交易 SEO诊断 淘宝客 云主机 技术大厅 从互联网产生到供广大网民所需的各类网站的诞生,导航站,搜索引擎,社区类,门户类,论坛类,新闻类,企业类,平台类,购物类,网站的诞生,站长功不可没.站长在经营网站的同时付出的财力人力,网站只有盈利才能生存下去.站长常用的方式通过产品交易,通过提供服务,通过提供有用的资料,通过网站的流量等方式来获取盈利. 通过平台提供服务来赚取费用 诸如购物类的淘宝天猫阿里巴巴平台,开设店铺开发相应软件收取费用;威客类的猪八戒威客中国等通过平台发布任务接任务,收取服务

iOS中NSArray数组常用处理方式_IOS

1. 数组的常用处理方式 //--------------------不可变数组 //1.数组的创建 NSString *s1 = @"zhangsan"; NSString *s2 = @"lisi"; NSString *s3 = @"wangwu"; //(1) NSArray *array1 = [[NSArray alloc] initWithObjects:s1,s2,s3, nil]; NSLog(@"%@",a

jQuery中ajax的4种常用请求方式介绍

AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分. jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选项见下. 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text/xml"). 实例: 保存数据到服务器,成功时显示信息. $.aj

SEM-SEO在网络营销几个比较常用的方式

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网络营销里面有好多种方式,而搜索引擎营销就是我们经常说的SEM.而SEO却是主打部分,这篇文章,我们来说说探讨一些关于SEO的方式.SEO在SEM有N多方法.我在这里也简单说说一些.. 下载本文PDF文件:SEM-SEO在网络营销几个比较常用的方式.pdf 筛选关键词-为搜索引擎爬取你站点的文章引导归分内容,更为所需要的访客带到需求.为站点带

SEM-SEO在网络营销常用的方式

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网络营销里面有好多种方式,而搜索引擎营销就是我们经常说的SEM.而SEO却是主打部分,这篇文章,我们来说说探讨一些关于SEO的方式.SEO在SEM有N多方法.我在这里也简单说说一些.. 下载本文PDF文件:SEM-SEO在网络营销几个比较常用的方式.pdf 筛选关键词-为搜索引擎爬取你站点的文章引导归分内容,更为所需要的访客带到需求.为站点带