php数据库缓存服务器配置,php缓存技术(减少数据库服务器压力)
静态缓存(保存在磁盘上的静态文件,用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缓存技术(减少数据库服务器压力)相关推荐
- 数据库中心服务器配置,海关总署信息中心南方分中心数据库服务器配置.doc
海关总署信息中心南方分中心数据库服务器配置.doc 海关总署信息中心南方分中心数据库服务器配置 共2台P690服务器,1台P630服务器,2台P610服务器. 单台P690产品清单 产品部件号部件名称 ...
- php查询数据库如何降低负荷,WordPress通过减少数据库查询次数来优化性能的方法...
说起WordPress优化来算是一个老生常谈的话题了,WordPress很慢,这是很多人都在说的,我记得此论调也就是这几年才流行开的,据说是因为一个台湾的WordPress大咖在自己博客上宣称&quo ...
- php预处理查询数据库,php+mysqli使用预处理技术进行数据库查询的方法
这篇文章主要介绍了php+mysqli使用预处理技术进行数据库查询的方法,实例分析了php+mysqli预处理技术的使用技巧,需要的朋友可以参考下 本文实例讲述了php+mysqli使用预处理技术进行 ...
- C#——《C#语言程序设计》实验报告——数据库编程——基于ADO.NET技术的数据库操作DEMO
一.实验目的 掌握ADO .NET数据离线与在线访问模型: 掌握应用LINQ进行数据查询: 二.实验内容 基于ADO.NET技术进行数据操作 已提供一个控制台程序的框架.附件中提供了各种格式的Nort ...
- 服务端分布式缓存与本地缓存
缓存技术是保障系统性能的基础技术.核心技术. 缓存发挥的作用 ① 最大程度上避免对数据库的并发查询,从而降低因为数据库资源不足导致的系统故障. ② 提升系统的响应速度,保证用户体验 总之缓存使系统稳定 ...
- Hibernate缓存 - 第一级缓存
Hibernate缓存 - 第一级缓存 欢迎使用Hibernate缓存 - 一级缓存示例教程.最近我们研究了Hibernate架构,hibernate映射以及如何使用HQL以面向对象的方式触发SQL查 ...
- Docker中搭建redis分片集群,搭建redis哨兵结构,实现springboot中对redis分片集群、哨兵结构的访问,Redis缓存雪崩、缓存击穿处理(非关系型数据库技术课程 第十二周)
文章目录 一.要求: 二.知识总结 缓存雪崩 解决方案 docker中redis分片集群搭建 配置好配置文件 redis-6380.conf redis-6381.conf redis-6382.co ...
- 读缓存:如何减少数据库读操作压力
一.引言 一个电商系统,存放了10万多条商品数据,每次用户浏览商品详情页时,需要先从数据库读取数据,再进行数据拼装和计算,,耗费的时间有时长达1s.从而导致页面打开速度慢. 面对这种问题,我们应该如何 ...
- 【技术干货】缓存随谈系列之一:数据库缓存
本文作者: 乔锐杰 现担任上海驻云信息科技有限公司运维总监/架构师.曾任职过黑客讲师.java软件工程师/网站架构师.高级运维.阿里云架构师等职位.维护过上千台服务器,主导过众安保险.新华社 ...
最新文章
- 科研赢家比其他人多了哪一个特点?
- 图论最短距离(Shortest Path)算法动画演示-Dijkstra(迪杰斯特拉) 和 Floyd(弗洛伊德)
- VS2010+Opencv249 图像叠加 添加水印
- 【NOI2016】循环之美,mobius反演+杜教筛
- Ubuntu 安装JDK18
- 十分钟了解websql和indexedDB
- excel服务器2010网站,勤哲Excel服务器2010企业版(完整安装包)
- 运放参数的详细解释和分析
- GBT 39323-2020 乘用车车道保持辅助(LKA)系统性能要求及试验方法
- 我的创作纪念日(128天)
- 2022年安全员-B证考试试题模拟考试平台操作
- 北京交通大学计算机考研02103复试经验分享
- VSCODE(三)用户界面
- 亲子编程玩Micro:bit-动力小车“麦昆”
- 神经网络中的BN理解
- 加密相册app,管理你的手机照片
- 绿叶积分编排制软件功能介绍
- 力扣789——逃脱阻碍者(贪心)
- 八大排序(Java完整版)
- ./configure --prefix 命令是什么意思?