第三节 核心技术

原创 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 获取缓存

二.定时任务

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

相关文章推荐

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

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

AJAX技术入门 第三节 DOM基础和DOM操作HTML

====================================================== 注:本文源代码点此下载 =============================...

C++线程与网络接口技术(第三节:初识Socket)

1.认识网络通讯与IP地址 网络通讯是两台设备通过网络介质进行相互通信的方法。 常用的命令:ipconfig(查看笔记本/pc配置) ping (查看是否与其它主机联通) 2.Socket与复...

小博老师解析Java核心技术点 ——表单令牌(二)

[步骤解读三]添加表单令牌 这种用户绕开表单的情况是非常危险的,比如用户可以自己编写一个小程序,循环向服务器发送多次请求,使用穷举算法暴力破解密码。因此这种现象我们在编程中要想方设法防止。 为了防...
  • bwf_erg
  • bwf_erg
  • 2016年11月23日 17:28
  • 177

数据结构第三节作业

  • 2015年05月22日 20:11
  • 279KB
  • 下载

信息论ppt第二章第三节

  • 2015年05月05日 21:04
  • 563KB
  • 下载

降级特技之使用Hystrix实现降级和熔断—《亿级流量网站架构核心技术》

使用Hystrix实现降级   通过配置中心可以人工进行降级,而我们也需要根据服务的超时时间进行自动降级,本部分将演示使用Hystrix实现超时自动降级。Hystrix介绍请参考“第3章 隔离术”中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第三节 核心技术
举报原因:
原因补充:

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