第三节 核心技术
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 获取缓存
二.定时任务
相关文章推荐
- Maven学习第三节---Maven核心技术(一)
- Java核心技术第12章(1)
- QQ亿级日活跃业务后台核心技术揭秘
- Creating Complete JDBC Applications 关于JDBC应用的核心技术
- 《精通.Net核心技术高级特性》pdf电子书免费下载
- 专家指出:物联网农业不能盲目 核心技术有待突破
- Java核心技术学习笔记之二:Java运算符
- Java核心技术第12章(4)
- Java 核心技术1NOTE
- Android核心技术之(1)---android快速入
- 谷歌三大核心技术——BigTable中文版
- Java核心技术- Java内存分配原理
- Java核心技术体系
- Java中的四个核心技术思想
- 4000 关于《Java多线程编程核心技术》P113页的2.2.15内部类与同步:实验2
- 高手Java核心技术学习笔记
- 史上最全!阿里智能人机交互的核心技术解析
- HTML5 Canvas核心技术—图形、动画与游戏开发.pdf1
- 【大型网站技术架构笔记】(二)大型网站架构模式与核心要素
- HTML5 Canvas核心技术—图形、动画与游戏开发.pdf2