0

0

PHP中Memcache操作类使用方法_PHP教程

php中文网

php中文网

发布时间:2016-07-13 17:06:05

|

1224人浏览过

|

来源于php中文网

原创

本文章来介绍一个PHP中Memcache使用实例程序,有需要的朋友可参考。

动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版
动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版

动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包

下载
 代码如下 复制代码
    /*  author:凹凸曼(lyc)
    /*  email: jar-c@163.com
    /*  内存缓存管理
    */
class Yc_Memcache{
 private $memcache=null; 
 
 public function __construct(){
 }
 /**
    * 连接数据库
    *
    * @param mixed $host
    * @param mixed $port
    * @param mixed $timeout
    */
 public  function connect($host,$port=11211,$timeout=1){
  if(!function_exists(memcache_connect)){ return FALSE;}
  $this->memcache=@memcache_connect($host,$port,$timeout);
  if(empty($this->memcache)){
   return FALSE;
  }else{
   return TRUE;
  }
 }
    /**
    * 存放值
    *
    * @param mixed $key
    * @param mixed $var
    * @param mixed $flag   默认为0不压缩  压缩状态填写:MEMCACHE_COMPRESSED
    * @param mixed $expire  默认缓存时间(单位秒)
    */
 public function set($key,$var,$flag=0,$expire=10){
 
  $f=@memcache_set($this->memcache,$key,$var,$flag,$expire);
  if(empty($f)){
   return FALSE;
  }else{
   return TRUE;
  }
 }
    /**
    * 取出对应的key的value
    *
    * @param mixed $key
    * @param mixed $flags
    * $flags 如果此值为1表示经过序列化,
    * 但未经过压缩,2表明压缩而未序列化,
    * 3表明压缩并且序列化,0表明未经过压缩和序列化
    */
 public function get($key,$flags=0){
  $val=@memcache_get($this->memcache,$key,$flags);
  return $val;
 }
 /**
    * 删除缓存的key
    *
    * @param mixed $key
    * @param mixed $timeout
    */
 public function delete($key,$timeout=1){
  $flag=@memcache_delete($this->memcache,$key,$timeout);
  return $flag;
 }
    /**
    * 刷新缓存但不释放内存空间
    *
    */
 public function flush(){
  memcache_flush($this->memcache);
 }
    /**
    * 关闭内存连接
    *
    */
 public function close(){
  memcache_close($this->memcache);
 }
    /**
    * 替换对应key的value
    *
    * @param mixed $key
    * @param mixed $var
    * @param mixed $flag
    * @param mixed $expire
    */
 public function replace($key,$var,$flag=0,$expire=1){
  $f=memcache_replace($this->memcache,$key,$var,$flag,$expire);
  return $f;
 }
    /**
    * 开启大值自动压缩
    *
    * @param mixed $threshold 单位b
    * @param mixed $min_saveings 默认值是0.2表示20%压缩率
    */
 public function setCompressThreshold($threshold,$min_saveings=0.2){
  $f=@memcache_set_compress_threshold($this->memcache,$threshold,$min_saveings);
  return $f;
 }
    /**
    * 用于获取一个服务器的在线/离线状态
    *
    * @param mixed $host
    * @param mixed $port
    */
 public function getServerStatus($host,$port=11211){
  $re=memcache_get_server_status($this->memcache,$host,$port);
  return $re;
 }
    /**
    * 缓存服务器池中所有服务器统计信息
    *
    * @param mixed $type 期望抓取的统计信息类型,可以使用的值有{reset, malloc, maps, cachedump, slabs, items, sizes}
    * @param mixed $slabid  cachedump命令会完全占用服务器通常用于 比较严格的调
    * @param mixed $limit 从服务端获取的实体条数
    */
 public function getExtendedStats($type='',$slabid=0,$limit=100){
  $re=memcache_get_extended_stats($this->memcache,$type,$slabid,$limit);
  return $re;
 }
}
 
/***********测试区域********************/
$mem=new Yc_Memcache();
 
$f=$mem->connect('125.64.41.138',12000);
var_dump($f);
if($f){
// $mem->setCompressThreshold(2000,0.2);
 $mem->set('key','hello',0,30);
//        var_dump($mem->delete('key1'));
 // $mem->flush();
// var_dump($mem->replace('hao','d'));
// echo $mem->get('key');
 echo $mem->getServerStatus('127.0.0.1',12000);
 echo $mem->get('key');
 echo '
'; 
 print_r($mem->getExtendedStats());
}
 
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/630724.htmlTechArticle本文章来介绍一个PHP中Memcache使用实例程序,有需要的朋友可参考。 代码如下 复制代码 ?php /* author:凹凸曼(lyc) /* email: jar-c@163.com /* 内存缓存...

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 7.8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号