• 微擎框架的缓存机制实现源码解读


    首先,在配置文件中有如下配置:

    # /data/config.php
    
    $config['setting']['cache'] = 'mysql';
    

    然后,在框架入口中会加载缓存相关文件:

    # /framework/bootstrap.inc.php
    
    if (!in_array($_W['config']['setting']['cache'], array('mysql', 'memcache', 'redis'))) {
    	$_W['config']['setting']['cache'] = 'mysql';
    }
    load()->func('cache');
    

    然后,在缓存方法中会加载实际使用的缓存类:

    # /framework/function/cache.func.php
    
    load()->func('cache.' . cache_type());
    
    function cache_type() {
    	$cache_type = strtolower($_W['config']['setting']['cache']);
    
    	// 实例化 Memcache 或 Redis
    	// 连接 cache 对应的服务器
    	// ...
    
    	return $cache_type;
    }
    

    最后,在缓存类中提供了读写缓存的方法:

    # /framework/function/cache.xxx.func.php
    
    function cache_read($key) {}
    function cache_write($key, $data, $expire = 0) {}
    function cache_delete($key) {}
    function cache_clean($prefix = '') {}
    
  • 相关阅读:
    国际组织
    波段
    hhgis驱动
    百度地图格式
    气象数据格式
    汽车用传感器
    无线传感器网络
    【系统软件工程师面试】7. 消息队列
    【ToDo】存储设计概述
    Arthas: Java 动态追踪技术
  • 原文地址:https://www.cnblogs.com/danhuang/p/12599969.html
Copyright © 2020-2023  润新知