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 ...
随机推荐
- java mvc控制器基本传值方式
控制器----- @RequestMapping(value = "MatchDetail", method = RequestMethod.GET) public ModelAn ...
- Mysql自定义函数总结
存储函数 创建存储函数,需要使用CREATE FUNCTION语句,基本语法如下: CREATE FUNCTION func_name([func_parameter]) RETURNS TYPE [ ...
- struts拦截器
struts中的拦截器相当于过滤器的作用 一在struts.xml中配置拦截器或拦截器栈 <interceptors>!--全部的拦截器 <interceptor name=&quo ...
- LDA-math-LDA 文本建模
http://cos.name/2013/03/lda-math-lda-text-modeling/ 5. LDA 文本建模 5.1 游戏规则 对于上述的 PLSA 模型,贝叶斯学派显然是有意见的, ...
- PAT乙级 1018. 锤子剪刀布 (20)
1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游 ...
- 【ruby】安装Ruby
系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用: Mac OS X 任意 Linux 发行版本 配置系统包 $ sudo apt-get install -y buil ...
- z/os上的tar和gzip(3)
前面两篇文章分别讲过了如何合并并压缩批量文件,如何解压缩并恢复批量文件, 这些问题解决了之后还剩下一个大问题,如何在网络上传输这些压缩过的文件,如果是linux的话非常简单,制定binary,然后ge ...
- 【NOIP模拟赛】秦时明月
秦时明月 (sword.cpp/c/pas) [问题描述] 卫庄与盖聂又要论剑了,因为渊虹和鲨齿都是天下名剑,论剑容易互相损伤,太过可惜,于是两位换了两把木剑.因为木剑质地不匀,剑的每一段都有一个 ...
- 使用QTP对Flight的登录界面进行测试
一.测试用例设计 现在使用QTP对案例程序进行测试, 设计测试用例的要求为: 用户名长度大于等于6个字符 必须为字母[o-z,O-Z]和数字[0-9]组成 不能为空,空格或者特殊字符 正确的密码为:M ...
- JVM复习笔记
1. JVM是什么? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来 ...