php基础教程

wecenter学习笔记-Cache的实现原理

2016-07-11  本文已影响200人  imhaiyang

该文是wecenter学习笔记的一部分

Cache的实现原理

wecenter支持两种缓存

基于Zend_Cache实现的文件缓存机制。

system/core/cache.php

$this->cache_factory = Zend_Cache::factory($this->frontendName, $this->backendName, $this->frontendOptions, $this->backendOptions);

读缓存

$result = $this->cache_factory->load($this->cachePrefix . $key);

写缓存

$result = $this->cache_factory->save($value, $this->cachePrefix . $key, array(), $lifetime);

删除缓存

return $this->cache_factory->remove($key);

清理缓存

return $this->cache_factory->clean(Zend_Cache::CLEANING_MODE_ALL);

Zend Cache

为了方便使用,Zend Cache根据缓存的数据类型构造了各种 FrontCache,并根据存储类型引入了BackendCache的概念。

** Frontend **

** Backend **

需要符合基本的接口

Zend/Cache/Backend/Interface.php

public function setDirectives($directives);
public function load($id, $doNotTestCacheValidity = false);
public function test($id);
public function save($data, $id, $tags = array(), $specificLifetime = false);
public function remove($id);
public function clean($mode = Zend_Cache::CLEANING_MODE_ALL, $tags = array());

涉及的缓存服务太多,不能一一探究。


插件机制 ←o→ 配置参数管理

上一篇 下一篇

猜你喜欢

热点阅读