[李景山php]thinkphp核心源码注释|Eaccelerator.class.php
来源:互联网 发布:淘宝查买家自身退货率 编辑:程序博客网 时间:2024/06/05 04:52
<?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();/** * Eaccelerator缓存驱动 */// opcode 一类的缓存class Eaccelerator extends Cache { /** * 架构函数 * @param array $options 缓存参数 * @access public */ // 通用参数 设置 public function __construct($options=array()) { $this->options['expire'] = isset($options['expire'])? $options['expire'] : C('DATA_CACHE_TIME'); $this->options['prefix'] = isset($options['prefix'])? $options['prefix'] : C('DATA_CACHE_PREFIX'); $this->options['length'] = isset($options['length'])? $options['length'] : 0; } /** * 读取缓存 * @access public * @param string $name 缓存变量名 * @return mixed */ // 官方获取缓存封装 public function get($name) { N('cache_read',1); return eaccelerator_get($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; // 上面为基础处理 // 开始正式的 写入处理 eaccelerator_lock($name); // 锁定 if(eaccelerator_put($name, $value, $expire)) { if($this->options['length']>0) { // 记录缓存队列 $this->queue($name); } return true; } return false; } /** * 删除缓存 * @access public * @param string $name 缓存变量名 * @return boolean */ public function rm($name) { return eaccelerator_rm($this->options['prefix'].$name); }}
0 0
- [李景山php]thinkphp核心源码注释|Eaccelerator.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
- 自写项目——哈夫曼编译码及客户端服务端交互实现
- 【数字信号处理】极其精简的平均滤波算法
- codeforce 599 B Spongebob and Joke
- HDU1326
- SQL逻辑查询语句执行顺序
- [李景山php]thinkphp核心源码注释|Eaccelerator.class.php
- 模拟http 的请求工具汇总
- as自写插件及butterknife
- 1073. Scientific Notation (20)
- Android ImageView设置边框
- Tricky Sum
- Vijos P1794 文化之旅
- [李景山php]thinkphp核心源码注释|File.class.php
- textView下划线