[李景山php]thinkphp核心源码注释|Apc.class.php
来源:互联网 发布:淘宝直通车点击 编辑:程序博客网 时间:2024/06/03 21:49
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------namespace Think\Cache\Driver;use Think\Cache;defined('THINK_PATH') or exit();/** * Apc缓存驱动 */// 也可以做成 opcode 加速class Apc extends Cache { /** * 架构函数 * @param array $options 缓存参数 * @access public */ // 伟大的 构造函数啊, // 首先 查看 是否具备 构造当前的 可以执行的函数 // 配置通用的选项 前缀 长度 过期时间 public function __construct($options=array()) { if(!function_exists('apc_cache_info')) { E(L('_NOT_SUPPORT_').':Apc'); } $this->options['prefix'] = isset($options['prefix'])? $options['prefix'] : C('DATA_CACHE_PREFIX'); $this->options['length'] = isset($options['length'])? $options['length'] : 0; $this->options['expire'] = isset($options['expire'])? $options['expire'] : C('DATA_CACHE_TIME'); } /** * 读取缓存 * @access public * @param string $name 缓存变量名 * @return mixed */ // 直接通过 官方文件返回啊,嘿嘿 public function get($name) { N('cache_read',1); return apc_fetch($this->options['prefix'].$name); } /** * 写入缓存 * @access public * @param string $name 缓存变量名 * @param mixed $value 存储数据 * @param integer $expire 有效时间(秒) * @return boolean */ // 设置 缓存 public function set($name, $value, $expire = null) { N('cache_write',1); // 类似于日志记录 if(is_null($expire)) { // 设置时间 为什么不用三元呢?老 了吧 $expire = $this->options['expire']; } $name = $this->options['prefix'].$name; if($result = apc_store($name, $value, $expire)) { if($this->options['length']>0) { // 记录缓存队列 $this->queue($name);// 记录缓存队列 } } return $result; } /** * 删除缓存 * @access public * @param string $name 缓存变量名 * @return boolean */ // 函数 再封装 public function rm($name) { return apc_delete($this->options['prefix'].$name); } /** * 清除缓存 * @access public * @return boolean */ // 函数再封装 public function clear() { return apc_clear_cache(); }}
0 0
- [李景山php]thinkphp核心源码注释|Apc.class.php
- [李景山php]thinkphp核心源码注释|View.class.php
- [李景山php]thinkphp核心源码注释|Think.class.php
- [李景山php]thinkphp核心源码注释|Template.class.php
- [李景山php]thinkphp核心源码注释|Storage.class.php
- [李景山php]thinkphp核心源码注释|Route.class.php
- [李景山php]thinkphp核心源码注释|Model.class.php
- [李景山php]thinkphp核心源码注释|Log.class.php
- [李景山php]thinkphp核心源码注释|Hook.class.php
- [李景山php]thinkphp核心源码注释|DB.class.php
- [李景山php]thinkphp核心源码注释|Controller.class.php
- [李景山php]thinkphp核心源码注释|Cache.class.php
- [李景山php]thinkphp核心源码注释|Build.class.php
- [李景山php]thinkphp核心源码注释|App.class.php
- [李景山php]thinkphp核心源码注释|Disaptcher.class.php
- [李景山php]thinkphp核心源码注释|Taglib.class.php
- [李景山php]thinkphp核心源码注释|Cx.class.php
- [李景山php]thinkphp核心源码注释|Html.class.php
- Ubuntu下配置Eclipse调试环境
- thingking in java2.11练习(3)
- HDU1397 POJ2909 UVA686 UVALive5674 Goldbach's Conjecture(II)
- HDU2818加权并查集
- QTableWidget的用法总结
- [李景山php]thinkphp核心源码注释|Apc.class.php
- poj 3278 || hdu2717 Catch That Cow 人生第一道BFS
- 简单功能强大的jQuery图片剪裁插件Image Cropper
- [李景山php]thinkphp核心源码注释|Db.class.php
- 2.IOS>UI>UIView
- day2 HDU 2199 Can you solve this equation?
- HDU 5098 Smart Software Installer(拓扑排序+贪心)
- Centos6.6中LAMP的安装
- Android--长按菜单--ContextMenu