您的位置:首页 > 编程语言 > PHP开发

第三节 核心技术

2017-01-20 11:17 197 查看

一.缓存技术

(一)静态缓存

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

1.生成缓存

file_put_contents

2.获取缓存

file_get_contents

3.删除缓存

unlink

class File{
private $_dir;
const EXT = '.txt';
public function __construct(){
$this->_dir = dirname(__FILE__).'/files/';
}
public function cacheData($key,$value='',$path=''){
$filename = $this->_dir.$path.$key.self::EXT;
if($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_decode(file_get_contents($filename),true);
}
}

}


(二)Memcache redis缓存

一.区别

1.Memcache和Redis都是用来管理数据的

2.他们数据都是存放在内存里的

3.Redis可以丁将数据备份到磁盘(持久化)

4.Memcache只是简单的key/value缓存

5.Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储

二.操作

1.开启redis客户端

2.设置缓存值 - set index-mk-cache ‘数据’

3.获取缓存数据-get index-mk-cache

4.设置过期时间 - setex key 10 ‘cache’

5.删除缓存 - del key

三.PHP操作Redis

1.安装phpredis扩展

2.php连接redis服务-connect(127.0.0.1,6379)

3.set 设置缓存

4.get 获取缓存

二.定时任务

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 缓存 技术 函数 磁盘