PHP脚本memcache类的源码
<?php
/**
* @example $mem = new Memcached();
* @example $getCache = $mem->get('test');
* @example MEMCACHE_HOST 主机
* @example MEMCACHE_PORT 端口
* @example MEMCACHE_TIMEOUT 缓存时间
*/
class Memcached {
private $memcache = null;
/**
* @desc 构造函数
*/
public function __construct()
{
$this->memcache = new Memcache;
$this->memcache->connect(MEMCACHE_HOST, MEMCACHE_PORT, MEMCACHE_TIMEOUT);
}
/**
* 兼容php4
*/
public function Memcached()
{
$this->__construct();
}
/**
* @desc 根据key获取Memcache的值
* @param string $name key名称
* @return array or string
*/
public function get($name,$isJson = true)
{
$value = $this->memcache->get($name);
if($isJson)
$value = json_decode($value, true);
return $value;
}
/**
* 设置缓存,如果存在就更新,不存在则添加,如果成功则返回 TRUE,失败则返回 FALSE。
* @param string $name key名称
* @param array or array $value value值
* @param boolean $ttl 是否压缩
* @param int $ext1 用来设置一个过期自动销毁的时间
* @return boolean
*/
public function set($name, $value, $ext1 = false, $ttl= )
{
return $this->memcache->set($name, $value, $ext1, $ttl);
}
/**
* 添加缓存,如果成功则返回 TRUE,失败则返回 FALSE。
* @param string $name key名称
* @param array or array $value value值
* @param boolean $ttl 是否压缩
* @param int $ext1 用来设置一个过期自动销毁的时间
* @return boolean
*/
public function add($name, $value, $ext1 = false, $ttl= )
{
return $this->memcache->add($name, $value , $ext1, $ttl);
}
/**
* @desc 删除缓存,如果成功则返回 TRUE,失败则返回 FALSE。
* @param string $name key名称
* @return boolean
*/
public function delete($name)
{
return $this->memcache->delete($name);
}
/**
* @desc 关闭一个Memcache对象
* @return blloean
*/
public function close()
{
return $this->memcache->close();
}
/**
* @desc Increment item's value (加法操作)
* @param string $name
* @param int $value Increment the item by value . Optional and defaults to 1.
* @return type
*/
public function increment($name , $value)
{
return $this->memcache->increment($name, $vlaue);
}
/**
* @desc decrement item's value (减法操作)
* @param string $name
* @param int $value decrement the item by value . Optional and defaults to 1.
* @return type
*/
public function decrement($name , $value)
{
return $this->memcache->decrement($name, $vlaue);
}
/**
* @desc 获取进程池中所有进程的运行系统统计
* @return array
*/
public function getExtendedStats()
{
return $this->memcache->getExtendedStats();
}
/**
* @desc 返回服务器的一些运行统计信息
* @return array
*/
public function getStats()
{
return $this->memcache->getStats();
}
/**
* @desc 清空缓存,如果成功则返回 TRUE,失败则返回 FALSE。
* @return boolean
*/
public function flush()
{
return $this->memcache->flush();
}
}
?>
PHP脚本memcache类的源码的更多相关文章
- Unity 3D游戏-贪吃蛇类游戏源码:重要方法和功能的实现
贪吃蛇类游戏源码 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 头部移动方式 2 生成 Shit 道具 ...
- 25 BasicUsageEnvironment0基本使用环境基类——Live555源码阅读(三)UsageEnvironment
25 BasicUsageEnvironment0基本使用环境基类——Live555源码阅读(三)UsageEnvironment 25 BasicUsageEnvironment0基本使用环境基类— ...
- 24 UsageEnvironment使用环境抽象基类——Live555源码阅读(三)UsageEnvironment
24 UsageEnvironment使用环境抽象基类——Live555源码阅读(三)UsageEnvironment 24 UsageEnvironment使用环境抽象基类——Live555源码阅读 ...
- 12 哈希表相关类——Live555源码阅读(一)基本组件类
12 哈希表相关类--Live555源码阅读(一)基本组件类 这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. 本文由乌合之众 lym瞎编,欢迎转载 ...
- String类的源码分析
之前面试的时候被问到有没有看过String类的源码,楼主当时就慌了,回来赶紧补一课. 1.构造器(构造方法) String类提供了很多不同的构造器,分别对应了不同的字符串初始化方法,此处从源码中摘录如 ...
- IDEA定位到类的代码区域(查看类的源码)
经常需要查看某一个类中的成员变量和方法,那么怎么进入到这个类的源码区域呢?在IDEA中只需要使用快捷键: ctrl+shift+t 就可以快速定位到这个类的源码.
- 分享自己用的php分页类实例源码
分享一个我自己用着的php分页类实例源码,供大家参考,具体内容如下: <?php /** file: page.class.php 完美分页类 Page */ class Page { priv ...
- java Thread 类的源码阅读(oracle jdk1.8)
java线程类的源码分析阅读技巧: 首先阅读thread类重点关注一下几个问题: 1.start() ,启动一个线程是如何实现的? 2.java线程状态机的变化过程以及如何实现的? 3. 1.star ...
- String类——StringBuilder类的源码及内存分析(java)
相同:底层均采用字符数组value来保存字符串 区别:String类的value数组有final 修饰,指向不可改,同时private 未提供修改value数组的方法.StringBuilder类的v ...
随机推荐
- nginx的基本配置和虚拟主机的配置
在Nginx配置文件(nginx.conf)中,一个最简化的虚拟主机配置代码如下: 跟Apache -样,Nginx也可以配置多种类型的虚拟圭机:一是基于IP的虚拟主机,二是基于域名的虚拟主机,三是基 ...
- IMapDocument interface
Provides access to members that control the reading and writing of map document files.(提供访问的成员,控制读 ...
- MVC3/4 自定义HtmlHelper截断文本内容(截取)
在MVC目录下新建一个名为 Extersions 的文件夹,在该文件夹中新建一个截断文本类,取名为:CutOfTextExtersions 该类代码如下: using System; using S ...
- ViewModel在MVC3中的应用:一个view显示多个model
在mvc3中,默认是一张数据表对应一个model,一个视图 view只显示一个model. 但是有些时候,我们一个视图上可能需要显示多个model的内容,即一个网页可能要展示多张表的信息,那怎么办呢, ...
- zw·准专利·高保真二值图细部切分算法
zw·准专利·高保真二值图细部切分算法 高保真二值图细部切分算法,是中国字体协会项目的衍生作品. 说准专利算法,是因为对于图像算法的标准不了解,虽然报过专利,但不是这方面的,需要咨询专 ...
- 「thunar」给thunar增加搜索文件功能
1.安装catfish sudo apt-get install catfish 2.配置thunar,添加[自定义动作] 打开 Thunar 后,点击 Edit -> Configure cu ...
- 基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现
概述 在日常开发中, 我们经常谈起模块化/插件化架构,这样可既可以提高开效率,又可以实现良好的扩展性,尤其对于产品化的系统有更好的实用性. 架构 我们采用的是MVC5(本文中介绍的方法对于MVC4也是 ...
- Error while trying to retrieve text for error ORA-01019 的解决办法
这个问题涉及到 64 位的oracle服务, 和32位的客户端导致的问题. 环境如下: win8.1 + 64位oracle 11.1 做服务器, 客户端由于采用32位程序,不支持64位的oracle ...
- Web API 2 authentication with JWT
Web API 2 authentication with JWT JSON Web Token (JWT) 使用 AngularJS & NodeJS 实现基于 token 的认证应用
- 转载WPF SDK研究 之 AppModel
Jianqiang's Mobile Dev Blog iOS.Android.WP CnBlogs Home New Post Contact Admin Rss Posts - 528 Artic ...