第三节 核心技术

原创 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都已经帮我们处理好了,实际开发中我们是不需要操心这些的,了解...

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

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

1.认识网络通讯与IP地址 网络通讯是两台设备通过网络介质进行相互通信的方法。 常用的命令:ipconfig(查看笔记本/pc配置) ping (查看是否与其它主机联通) 2.Socket与复...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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