Zend Framework 的缓存模块 Zend_Cache 使用
2012-11-02 15:20
381 查看
缓存有几个重要的概念:
数据本身
数据的标识
缓存生命期
缓存操作接口
缓存的获取操作一般十分快速, 而数据库操作一般是昂贵的, 所以通过缓存可以提高系统的整体性能.
Zend_Cache 的使用比较简单, 它可以把数据保存到 File, Memcache, SQLite 等介质(称为后端, Backend)中. 还有前端(Frontend), 主要用来对要缓存的数据进行转换, 如序列化.
==data==>Frontend==>mediate data==>Backend==>File, Memcache, etc
使用例子:
数据本身
数据的标识
缓存生命期
缓存操作接口
缓存的获取操作一般十分快速, 而数据库操作一般是昂贵的, 所以通过缓存可以提高系统的整体性能.
Zend_Cache 的使用比较简单, 它可以把数据保存到 File, Memcache, SQLite 等介质(称为后端, Backend)中. 还有前端(Frontend), 主要用来对要缓存的数据进行转换, 如序列化.
==data==>Frontend==>mediate data==>Backend==>File, Memcache, etc
使用例子:
<?php // "load" Zend_Cache 工厂 require 'Zend/Cache.php'; // 选择一个前端(例如'Core', 'Output', 'Page'...) $frontendName = 'Core'; // 选择一个后端(例如'File'或者'Sqlite'...) $backendName = 'File'; // 为选择的前端设置一个选项数组 // 前端把要缓存的数据序列化, 这样就可以缓存数组, 对象的实例等数据. $frontendOptions = array('automatic_serialization'=>true); // 为选择的后端设置一个选项数组 // 缓存文件被保存在 ./cache 目录下. $backendOptions = array('cache_dir' => './cache'); // 创建实例(当然,最后两个参数是可选的) $cache = Zend_Cache::factory($frontendName, $backendName, $frontendOptions, $backendOptions); // 数据的标识 $id = 'mydata'; $data = $cache->load($id); if(!$data){ // 缓存中没有需要的数据(缓存未命中), 所以需要从数据库或者其它地方把数据放入缓存. // 这里的代码是耗时和耗资源的. $data = query_database(); $tags = array(); // 缓存的生命期为 10 秒. $lifetime = 10; $cache->save($data, $id, $tags, $lifetime); } // 对数据进行处理. manipulate(data); ?>
相关文章推荐
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- Nginx缓存配置及nginx ngx_cache_purge模块的使用
- Nginx缓存配置及nginx ngx_cache_purge模块的使用
- zf框架的zend_cache缓存使用方法(zend框架)
- zf框架的zend_cache缓存使用方法(zend框架)
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- Nginx缓存配置以及nginx ngx_cache_purge模块的使用
- 如何使用zend framework中Zend_Cache ?
- android轻量级缓存框架ASimpleCache的使用 (网络请求数据并缓存)
- 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度
- 使用Nginx的proxy_cache缓存功能取代Squid[原创]
- Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
- 使用View 的setDrawingCacheEnabled获取整个activity的缓存快照,进行渐变动画
- 微软企业库4.1学习笔记(十四)缓存模块2 使用缓存模块进行开发
- JAD-CACHE缓存框架,使用手册
- play framework学习笔记之 使用缓存cache
- 【缓存】Sql Server 2005/2008 SqlCacheDependency查询通知的使用总结
- 在作缓存时使用SqlCacheDependency
- 使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
- Chromium的当前net/disk_cache/simple file模块没有实现缓存的原子更新