<?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= 0){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= 0){   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();}
}
?>

转载于:https://www.cnblogs.com/jthb/p/4130985.html

PHP脚本memcache类的源码相关推荐

  1. 24 UsageEnvironment使用环境抽象基类——Live555源码阅读(三)UsageEnvironment

    24 UsageEnvironment使用环境抽象基类--Live555源码阅读(三)UsageEnvironment 24 UsageEnvironment使用环境抽象基类--Live555源码阅读 ...

  2. 【Linux 内核】实时调度类 ③ ( 实时调度类 rt_sched_class 源码 | 调度类 sched_class 源码 )

    文章目录 一.调度类 ( 停机调度类 | 限期调度类 | 实时调度类 | 公平调度类 | 空闲调度类 ) 二. 实时调度类 rt_sched_class 源码 一.调度类 ( 停机调度类 | 限期调度 ...

  3. PHP密码生成管理源码,php密码生成类(附源码)

    本节内容: 好用的php 密码生成类. 访代码实现的功能: 1,可设定密码长度. 2,可设定要生成的密码个数,批量生成. 3,可以指定密码的规则,字母,数字,特殊字符等. 1,密码生成类文件 Gene ...

  4. 12 哈希表相关类——Live555源码阅读(一)基本组件类

    12 哈希表相关类--Live555源码阅读(一)基本组件类 这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. 本文由乌合之众 lym瞎编,欢迎转载 ...

  5. php强制cookies,php Cookies操作类(附源码)

    本cookies操作类的功能,包括: 1,保存,读取,更新,清除cookies数据. 2,可设置前缀. 3,强制超时控制. 4,cookies数据可以是字符串,数组,对象等. 1,PHP cookie ...

  6. 工商注册资质代办类网站源码 公司注册类网站织梦模板

    介绍: 工商注册资质代办类网站织梦模板公司注册类网站源码下载 本套织梦模板采用织梦内核开发的模板,这款模板使用范围极广,不仅仅局限于一类型的企业,你只需要把图片和产品内容换成你的即可,颜色都可以修改, ...

  7. hibernate 并发获取session失败 空指针_高并发之|通过ThreadPoolExecutor类的源码深度解析线程池执行任务的核心流程...

    核心逻辑概述 ThreadPoolExecutor是Java线程池中最核心的类之一,它能够保证线程池按照正常的业务逻辑执行任务,并通过原子方式更新线程池每个阶段的状态. ThreadPoolExecu ...

  8. 最新好看的自适应手机版软件APP下载类网站源码,游戏软件应用网站源码,自适应手机端Pbootcms模板

    自适应手机软件APP下载类网站源码/游戏软件应用网站源码/自适应手机端 Pbootcms模板 测试环境:Linux  nginx1.18  PHP7.3 下载地址:自适应手机端软件APP下载网站源码 ...

  9. Java上帝类(Object类)源码总结(1)

    追根溯源,所有的java类都是Oject的子类,那么要进一步了解java,那么去探索Object类的源码就是不可避免的.这个神秘的Oject类里面是什么东东呢? package java.lang; ...

  10. 大型3d射击类游戏源码【突击风暴】,中文版本,可私服

    <突击风暴>(英文名称:Sudden Attack)是由韩国GAMEHI公司制作,盛大游戏运营的第一人称射击类网络游戏.<突击风暴>于2011年6月9日开服,2012年12月3 ...

最新文章

  1. 面向对象的5条基本设计原则----拜读大作后
  2. Python模块制作
  3. (十三)算法设计思想之“动态规划”
  4. ng-controller and ng-model的工作原理
  5. 图说世界编程语言排行
  6. mysql5.7组复制多主一从搭建_MySql5.7-多源复制(多主单从)
  7. run spark pi_Spark Run本地设计模式
  8. Hibernate字节码增强
  9. cross_val_score 如何对孤立森林_【收藏】森林防火手抄报素材汇总!
  10. ip68能达到什么程度防水_电子主控电路板使用什么样的胶水可以达到防水效果?...
  11. 第1讲 zend1.11介绍
  12. 【LeetCode】【字符串】题号:*14. 最长公共前缀
  13. Spark的Shuffle过程介绍
  14. word打开文档很久很慢_word打开慢,教您怎么解决word打开慢
  15. h5小游戏构建架设h5棋牌平台开发制作
  16. J2EE JavaEE 教程系列
  17. gif一键抠图 在线_又一个免费抠图神器!五秒在线搞定抠图
  18. 4_unittest测试框架_管理测试用例生成测试报告
  19. 网站 小图标 大全 url
  20. 数学归纳法与递归推演

热门文章

  1. python切面_Python装饰器与面向切面编程
  2. 怎么在长方体上挖孔_被雷军狂喷的挖孔屏到底好不好?分析你必须知道的优缺点!...
  3. 十大排序算法——归并排序(C语言)
  4. SLAM--intel realsense2在ORB SLAM2 和 ORB SLAM3下建图和重定位(ubuntu 20.04, opencv 4.2.0 以上)
  5. Hive 是基于Hadoop 构建的一套数据仓库分析系统
  6. emplace_back() 和 push_back 的区别:emplace_back效率高,避免push_back使用时所需的额外副本或移动操作
  7. conda:Could not find a version that satisfies the requirement XXX
  8. sql分别对两列数据求和以不同的条件_利用数组与字典,实现双条件数据汇总的方法...
  9. 克隆的虚拟机一直重复出现登录界面_QQ空间里的装扮怎样才能克隆到自己空间?...
  10. HDU 2144(最长公共子序列+并查集)