第三节 核心技术

原创 2017年01月20日 11:17:04

一.缓存技术

(一)静态缓存

保存在磁盘上的静态文件,用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 获取缓存

二.定时任务

版权声明:本文为博主原创文章,未经博主允许不得转载。

《Thinking in JAVA》读书笔记_第一章_1.2~1.3

1.2 每个对象都有一个接口 为何说没个对象都有一个接口?那就要从这个接口的定义上来说。在《TIJ》中所给出的解释是,接口确定了对某一特定对象所能发出的请求。 由之前的学习,我们可以认识到。对象是某个...
  • dy13145687
  • dy13145687
  • 2015年04月25日 16:08
  • 307

3、一个简单的Windows下的socket程序

上节演示了 Linux 下的 socket 程序,这节来看一下 Windows 下的 socket 程序。同样,server.cpp 为服务器端代码,client 为客户端代码。 服务器端代码 se...
  • Const_Gong
  • Const_Gong
  • 2017年05月21日 13:50
  • 139

《Java核心技术 卷1 基础知识(原书第9版)》(完整中文版).pdf

下载地址:网盘下载 内容简介  · · · · · · Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt...
  • cf406061841
  • cf406061841
  • 2017年07月31日 10:11
  • 10737

Maven学习第三节---Maven核心技术(一)

一:Maven依赖----依赖特性&依赖传递 在实际开发中,maven的依赖特性为最短路径选择和最先申明路径选择,当然,这些东西maven都已经帮我们处理好了,实际开发中我们是不需要操心这些的,了解...
  • Lee_Ho_
  • Lee_Ho_
  • 2017年06月07日 15:27
  • 134

软件开发的核心技术

《编程导论(Java)·0.1.5 问题求解》 程序员采用编程语言编写源代码的活动——编程常常概括成问题求解(problem solving)。 待解决的问题可大可小,而问题的解决方案正好需要计算机...
  • yqj2065
  • yqj2065
  • 2015年07月09日 16:39
  • 3336

iOS开发核心技术(一)——多线程——简介

第三方
  • u014624688
  • u014624688
  • 2014年04月21日 22:21
  • 851

人工智能的五大核心技术

计算机视觉、机器学习、自然语言处理、机器人和语音识别是人工智能的五大核心技术,它们均会成为独立的子产业。   计算机视觉     计算机视觉是指计算机从图像中识别出物体、...
  • sergeycao
  • sergeycao
  • 2017年07月17日 16:40
  • 509

《Java核心技术(卷一)》读书笔记——第三章:Java基础

Basic 1.      Java大小写敏感。因此,变量HireDay和hireDay是两个变量 2.      Java所有函数都属于某个类的方法。因此,main方法需要一个外壳类 3.     ...
  • Reese1995
  • Reese1995
  • 2017年09月05日 09:45
  • 246

Unity3D核心技术详解

在这里将多年游戏研发经验的积累写成一本书奉献给读者,目前已经开始预售,网址: http://www.broadview.com.cn/article/70 该书主要是将游戏中经常使用的技术给大家做了...
  • jxw167
  • jxw167
  • 2016年12月08日 09:57
  • 4399

《网络游戏核心技术与实战》读书笔记

零、快速入门【套接字API】 1. socket():因为还不会生成新的TCP连接,所以不存在TCP连接状态; 2. connect():SYN→SYN/ACK→ACK(三次握手); - 主...
  • jinnblue
  • jinnblue
  • 2017年02月22日 15:54
  • 1297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第三节 核心技术
举报原因:
原因补充:

(最多只允许输入30个字)