[李景山php]thinkphp核心源码注释|Xcache.class.php
来源:互联网 发布:互联网产品设计软件 编辑:程序博客网 时间:2024/06/10 15:18
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | 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();/** * Xcache缓存驱动 */// 属于 opcode 一类的缓存加速class Xcache extends Cache { /** * 架构函数 * @param array $options 缓存参数 * @access public */ public function __construct($options=array()) { if ( !function_exists('xcache_info') ) { E(L('_NOT_SUPPORT_').':Xcache'); } $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); $name = $this->options['prefix'].$name; if (xcache_isset($name)) { return xcache_get($name); } return false; } /** * 写入缓存 * @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(xcache_set($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 xcache_unset($this->options['prefix'].$name); } /** * 清除缓存 * @access public * @return boolean * 各种接口啊 */ public function clear() { return xcache_clear_cache(1, -1); }}// 越复杂的东西用起来越简单。
0 0
- [李景山php]thinkphp核心源码注释|Xcache.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
- 无线实战视频
- datatable转实体
- IOC框架
- 如何不让EditText自动弹出输入法
- day2 HDU 1969 Pie
- [李景山php]thinkphp核心源码注释|Xcache.class.php
- 表单验证
- ROS学习之关于服务的一些命令_总结
- STL总结
- Android APK文件安装过程小结
- Git用户手册--起步
- 修改TimeDateStamp值,造不同的文件.
- HTTP 验证 Tomcat中进行基本验证 (Basic Authentication) 和摘要验证 (Digest Authentication)
- Eclipse 安装反编译插件jadclipse