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 ...
随机推荐
- Android so lib库远程http下载和动态注册
一.背景 在开发Android应用程序的实现,有时候需要引入第三方so lib库,但第三方so库比较大,例如开源第三方播放组件ffmpeg库, 如果直接打包的apk包里面, 整个应用程序会大很多.经过 ...
- apache高负载性能调优
先阅读apache配置优化建议如下,再对相关参数进行调整,观察服务器状况.Apache配置优化建议:进入/usr/local/apache2/conf/extra 目录下Apache优化,经过上述操作 ...
- mac tomcat
alampsdeMacBook-Pro:bin alamps$ ./startup.sh Using CATALINA_BASE: /Users/alamps/Library/apache-tomca ...
- Android -- FragmentTabHost实现微信底部切换
1,在商城类的项目中我们开始一个项目的时候经常出现这样的需求,如下图所示: 下面使用户可以切换的模块,上面是对应的模块的详细内容,实现这个效果有很多方式,可以使用radiobutton+fragmen ...
- (转)【ASP.NET开发】获取客户端IP地址 via C#
[ASP.NET开发]获取客户端IP地址 via C# 说明:本文中的内容是我综合博客园上的博文和MSDN讨论区的资料,再通过自己的实际测试而得来,属于自己原创的内容说实话很少,写这一篇是为了记录自己 ...
- spark history-server的使用
为什么需要historyServer? 在运行Spark Application的时候,Spark会提供一个WEBUI列出应用程序的运行时信息:但该WEBUI随着Application的完成(成功/失 ...
- 夺命雷公狗---DEDECMS----26dedecms面包屑导航的实现
我们在很多项目里面都会用到面包屑导航,而dedecms里面也是给我们封装好面包屑导航的了,如下图所示: 在dede里面实现面包屑导航主要用到{dede:field.position/}标签,我们首先来 ...
- 使用sudo执行命令的时候提示找不到命令
事出有因, 源自使用源码编译 nginx , 在 /usr/local/sbin/ 目录下创建了nginx 启动的符号链接 , 执行 sudo nginx 的时候提示找不到命令, 但是使用普通用户身份 ...
- 打开了chrome审查元素 发现报错 Uncaught SyntaxError: Unexpected token )
这个错误并不影响业务处理,但是看到有报错,心里总是不爽. 经过几番查找,发现了原因. <a href="javascript:void()" oncick="onS ...
- 清除Cookie、获取指定Cookie的值、添加一个Cookie(24小时过期)、添加一个Cookie
MXS&Vincene ─╄OvЁ &0000007 ─╄OvЁ MXS&Vincene MXS&Vincene ─╄OvЁ:今天很残酷,明天更残酷,后天很美好 ...