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 ...
随机推荐
- 自建目录中jsp页面访问servlet路径出错404
---恢复内容开始--- 自建目录中jsp页面访问servlet路径出错404 使用eclipse建立的项目,总是会遇到路径问题,比如jsp页面访问servlet,jsp在默认的路径.jsp在自建目录 ...
- Android activity的回传数据
package com.example.myact3; import android.content.Intent; import android.os.Bundle; import android. ...
- System Hold, Fix Manager before resetting counters
程序pending http://www.askmaclean.com/archives/2011/11 http://blog.itpub.net/35489/viewspace-717132/ 1 ...
- ThinkPHP讲解(二)控制器
在这一节,具体讲解控制器,以Jiaowu应用目录为例. 1.如何写控制器,如何写操作方法? 在模块控制器目录Controller下新建一个控制器文件MainController.class.php,写 ...
- 4. 星际争霸之php设计模式--工厂方法模式
题记==============================================================================本php设计模式专辑来源于博客(jymo ...
- 使用php模拟post的几种方法
<?phpfunction file_get_contents_post($url,$post){$options=array('http'=>array('method'=>'PO ...
- 《zw版Halcon与delphi系列原创教程》发布说明
<zw版Halcon与delphi系列原创教程>发布说明 zw转载的<台湾nvp系列halcon-delphi教程>,虽然很多,不过基本上都是从cnc.数控角度的demo.. ...
- VC++2010 中Debug和Release配置
刚刚遇到了Release模式正常运行,而直接切换到Debug报错的问题,后来发现是Debug模式和Release模式配置不同造成的,再此记录一下解决方法: 1.项目属性->切换到Release模 ...
- SQLServer中在视图上使用索引(转载)
在SQL Server中,视图是一个保存的T-SQL查询.视图定义由SQL Server保存,以便它能够用作一个虚拟表来简化查询,并给基表增加另一层安全.但是,它并不占用数据库的任何空间.实际上,在你 ...
- NOIP200902分数线划定
NOIP200902分数线划定 描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根据 ...