微擎框架的缓存机制实现源码解读
生活随笔
收集整理的這篇文章主要介紹了
微擎框架的缓存机制实现源码解读
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,在配置文件中有如下配置:
# /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 = '') {}
總結
以上是生活随笔為你收集整理的微擎框架的缓存机制实现源码解读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中包装类型和基本类型的使用场景(
- 下一篇: lols8直播地址分享 LOLS8直播与