静态缓存(保存在磁盘上的静态文件,用PHP生成数据放入静态文件中)

a)  php操作缓存

i.  生成缓存

ii.  获取缓存

iii. 删除缓存

判断目录是否存在:is_dir()

dirname(__FILE__):就可以获取文件的当前目录

mkdir():创建目录

unlink():删除文件

class File{const EXT=".txt";private $_dir;public function__construct(){//默认路径

$this->_dir=dirname(__FILE__).‘/files/‘;

}/**

*$key 缓存文件名

*$value 缓存值

*$path 缓存文件目录

**/

public function cacheData($key,$value=‘ ‘,$path=‘ ‘){$filename=$this->_dir.$path.$key.self::EXT;if($value!==‘ ‘){//将value值写入缓存

if(is_null($value)){//删除缓存文件

return @unlink($filename);

}$dir=dirname($filename);if(!is_dir($dir)){mkdir($dir,0777);//创建缓存目录文件

}return file_put_contents($filename,json_encode($value));

}//获得缓存

if(!is_file($filename)){return false;

}else{return json_encode(file_get_contents($filename),true);

}

}

}$data=array(‘id‘=>1,‘name‘=>‘ann‘);//实例化file类

$file=new File();//生成缓存

if($file->cacheData(‘index_cache‘,$data)) {echo ‘success‘;

}else{echo ‘error‘;

}//获得缓存/*if($file->cacheData("index_cache")){

var_dump($file->cacheData("index_cache"));

}else{

echo ‘error‘;

}*/

//删除缓存

/*if($file->cacheData(‘index_cache‘,null)){

echo ‘success‘;

} else{

echo ‘errors‘;

}*/

?>

2.Memcache redis缓存

设置缓存

设置缓存15秒后失效

获得缓存值:

php操作Memcache(更多可以参考PHP手册)

1.安装memcache扩展

2.l连接服务-connect(‘memcache_host‘,11211);

3.set 设置缓存

4. get 获取缓存

定时任务(Linux系统)

定时任务命令

1.定时任务服务提供crontab命令来设定服务

2.crontab -e  //编辑某个用户的cron服务

3. crontab -l //列出某个用户cron服务的详细内容

4.crontab -r //删除某个用户的cron服务

原文:http://www.cnblogs.com/Ann-wxp/p/4619294.html

php数据库缓存服务器配置,php缓存技术(减少数据库服务器压力)相关推荐

  1. 数据库中心服务器配置,海关总署信息中心南方分中心数据库服务器配置.doc

    海关总署信息中心南方分中心数据库服务器配置.doc 海关总署信息中心南方分中心数据库服务器配置 共2台P690服务器,1台P630服务器,2台P610服务器. 单台P690产品清单 产品部件号部件名称 ...

  2. php查询数据库如何降低负荷,WordPress通过减少数据库查询次数来优化性能的方法...

    说起WordPress优化来算是一个老生常谈的话题了,WordPress很慢,这是很多人都在说的,我记得此论调也就是这几年才流行开的,据说是因为一个台湾的WordPress大咖在自己博客上宣称&quo ...

  3. php预处理查询数据库,php+mysqli使用预处理技术进行数据库查询的方法

    这篇文章主要介绍了php+mysqli使用预处理技术进行数据库查询的方法,实例分析了php+mysqli预处理技术的使用技巧,需要的朋友可以参考下 本文实例讲述了php+mysqli使用预处理技术进行 ...

  4. C#——《C#语言程序设计》实验报告——数据库编程——基于ADO.NET技术的数据库操作DEMO

    一.实验目的 掌握ADO .NET数据离线与在线访问模型: 掌握应用LINQ进行数据查询: 二.实验内容 基于ADO.NET技术进行数据操作 已提供一个控制台程序的框架.附件中提供了各种格式的Nort ...

  5. 服务端分布式缓存与本地缓存

    缓存技术是保障系统性能的基础技术.核心技术. 缓存发挥的作用 ① 最大程度上避免对数据库的并发查询,从而降低因为数据库资源不足导致的系统故障. ② 提升系统的响应速度,保证用户体验 总之缓存使系统稳定 ...

  6. Hibernate缓存 - 第一级缓存

    Hibernate缓存 - 第一级缓存 欢迎使用Hibernate缓存 - 一级缓存示例教程.最近我们研究了Hibernate架构,hibernate映射以及如何使用HQL以面向对象的方式触发SQL查 ...

  7. Docker中搭建redis分片集群,搭建redis哨兵结构,实现springboot中对redis分片集群、哨兵结构的访问,Redis缓存雪崩、缓存击穿处理(非关系型数据库技术课程 第十二周)

    文章目录 一.要求: 二.知识总结 缓存雪崩 解决方案 docker中redis分片集群搭建 配置好配置文件 redis-6380.conf redis-6381.conf redis-6382.co ...

  8. 读缓存:如何减少数据库读操作压力

    一.引言 一个电商系统,存放了10万多条商品数据,每次用户浏览商品详情页时,需要先从数据库读取数据,再进行数据拼装和计算,,耗费的时间有时长达1s.从而导致页面打开速度慢. 面对这种问题,我们应该如何 ...

  9. 【技术干货】缓存随谈系列之一:数据库缓存

    本文作者:   乔锐杰    现担任上海驻云信息科技有限公司运维总监/架构师.曾任职过黑客讲师.java软件工程师/网站架构师.高级运维.阿里云架构师等职位.维护过上千台服务器,主导过众安保险.新华社 ...

最新文章

  1. 科研赢家比其他人多了哪一个特点?
  2. 图论最短距离(Shortest Path)算法动画演示-Dijkstra(迪杰斯特拉) 和 Floyd(弗洛伊德)
  3. VS2010+Opencv249 图像叠加 添加水印
  4. 【NOI2016】循环之美,mobius反演+杜教筛
  5. Ubuntu 安装JDK18
  6. 十分钟了解websql和indexedDB
  7. excel服务器2010网站,勤哲Excel服务器2010企业版(完整安装包)
  8. 运放参数的详细解释和分析
  9. GBT 39323-2020 乘用车车道保持辅助(LKA)系统性能要求及试验方法
  10. 我的创作纪念日(128天)
  11. 2022年安全员-B证考试试题模拟考试平台操作
  12. 北京交通大学计算机考研02103复试经验分享
  13. VSCODE(三)用户界面
  14. 亲子编程玩Micro:bit-动力小车“麦昆”
  15. 神经网络中的BN理解
  16. 加密相册app,管理你的手机照片
  17. 绿叶积分编排制软件功能介绍
  18. 力扣789——逃脱阻碍者(贪心)
  19. 八大排序(Java完整版)
  20. ./configure --prefix 命令是什么意思?

热门文章

  1. 第五章:数据库交换开发篇
  2. 解决WebBrowser控件会导致应用程序占用内存居高不下问题
  3. Eclipse配置开发Go的插件——Goclipse
  4. Spring 如何读取properties文件内容
  5. Spring内部bean实例
  6. 你需要知道的nginx304
  7. 模拟后台数据,ajax请求,有什么方法可以模拟ajax请求?
  8. 慢查询工具percona安装
  9. android旋转动画开源库,android 围绕中心旋转动画
  10. html 按下和松开事件,利用JQuery实现一个键盘按下与松开触发事件