1. <?php
  2.  
  3. //php操作memcache的使用测试总结--学习
  4.  
  5. //1 Memcache::connect;
  6. //$memcache = new Memcache;
  7. //$memcache->connect('127.0.0.1',11211) or die("链接失败!");
  8.  
  9. //2 Memcache::pconnect; 长链接
  10. //$memcache = new Memcache;
  11. //$ret = $memcache->pconnect('127.0.0.1',11211) or die("链接失败");
  12. //var_dump($ret);
  13.  
  14. //3 Memcache::close; 关闭对象(对常链接不起作用)
  15. /*$memcache = new Memcache;
  16. $memcache->connect('127.0.0.1',11211) or die("链接失败!");
  17. $result = $memcache->close();
  18. var_dump($result);*/
  19.  
  20. //4 Memcache::addServer; 向对象添加一个服务器
  21. /*$mem = new Memcache;
  22. $is_add = $mem->addServer('localhost',11211,true, 1, 1, 15, true);
  23. $is_set = $mem->set('key1','中华人民共和国');
  24. var_dump($is_set);*/
  25.  
  26. /*$mem = new Memcache;
  27. $is_add = $mem->addServer('localhost',11211,true, 1, 1, -1, false);
  28. $is_set = $mem->set('key1','中华人民共和国');
  29. var_dump($is_set);*/
  30.  
  31. //5 Memcache::add 添加一个要缓存的数据如果作为这个缓存的数据在键在服务器上还不存在的情况下
  32.  
  33. /*$mem = new Memcache;
  34. $is_add = $mem->addServer('localhost',11211);
  35. $is_set = $mem->add('key2','中华人民共和国', false, 60);
  36. var_dump($is_set);*/
  37.  
  38. //6 Memcache::replace() 替换一个指定已存在key的缓存变量内容
  39. /*$mem = new Memcache;
  40. $is_add = $mem->addServer('localhost',11211);
  41. $mem->add('key2','中华人民共和国', false, 60);
  42. $is_set = $mem->replace('key2','台湾人民共和国',false,60);
  43. var_dump($is_set);*/
  44.  
  45. //7 Memcace::set 设置一个指定key的缓存变量内容
  46.  
  47. /*
  48. $mem = new Memcache;
  49. $is_add = $mem->addServer('localhost',11211);
  50. $mem->set('key2','中华人民共和国', false, 60);
  51. $key2 = $mem->get('key2');
  52. echo $key2."<BR>";
  53. $mem->replace('key2','台湾人民',false,60);
  54. $key2 = $mem->get('key2');
  55. echo $key2;*/
  56.  
  57. //8 Memcache::get() 获取某个key的变量缓存值
  58.  
  59. /*
  60. $mem = new Memcache;
  61. $is_add = $mem->addServer('localhost',11211);
  62. $mem->set('key2','中华人民共和国', false, 60);
  63. $mem->set('key1','台湾人民',false,60);
  64. $arr = $mem->get(array('key1','key2'));
  65. var_dump($arr);
  66. */
  67.  
  68. //9 Memcache::delete 删除某个变量的缓存
  69. /*
  70. $mem = new Memcache;
  71. $is_add = $mem->addServer('localhost',11211);
  72. $mem->set('key2','中华人民共和国', false, 60);
  73. $mem->set('key1','台湾人民',false,60);
  74. $mem->delete('key2');
  75.  
  76. $arr = $mem->get(array('key1','key2'));
  77. var_dump($arr);
  78. */
  79.  
  80. //10 Memcach::flush 清空所缓存内容,不是真的删除缓存的内容,只是使所有变量的缓存过期,使内存中的内容被重写
  81. /*
  82. $mem = new Memcache;
  83. $is_add = $mem->addServer('localhost',11211);
  84. $mem->flush();
  85. */
  86.  
  87. //11 Memcach::getExtendedStats 获取所有服务器扩展静态信息
  88. /*
  89. $mem = new Memcache;
  90. $is_add = $mem->addServer('localhost',11211);
  91. $stats = $mem->getExtendedStats();
  92. var_dump($stats);
  93. */
  94.  
  95. //12 Memcache:getStats; 获取最后添加服务器静态信息
  96.  
  97. //13 Memcache::getServerStatus 通过输入的host及port来获取相应的服务器信息
  98. /*
  99. $mem = new Memcache;
  100. $is_add = $mem->addServer('localhost',11211);
  101. $info = $mem->getServerStatus('localhost');
  102. var_dump($info);
  103. */
  104. //返回值
  105. //返回服务器状态,0为失败,其他情况返回非0数字
  106.  
  107. //14 Memcache::getVersion() 获取服务器的版本号信息
  108. /*
  109. $mem = new Memcache;
  110. $is_add = $mem->addServer('localhost',11211);
  111. $version = $mem->getVersion();
  112. echo $version;
  113. */
  114.  
  115. //15 Memcache::setCompressThreshold 设置压缩级根
  116. //bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )
  117. //threshold 设置控制自动压缩的变量长度的最小值
  118. //min_saving 指定的最低压缩比率,值必须介于 0 - 1 之间,默认为 0.2 代表 20% 的压缩比率
  119. //$mem->setCompressThreshold(20000,0.2);
  120.  
  121. //16 Memcache::setServerParams Memcache version 2.1.0后增加的函数,运行时设置服务器参数
  122.  
  123. //17 Memcache::increment 给指定kye的缓存变量一个增值,如查该变量不是数字时不会被转化为数字
  124. //这个增值将会加到该变量原有的数字之上,变量不存在不会新增变量
  125. //对于压缩存储的变量不要使用本函数因为相应的取值方法会失败
  126.  
  127. /*
  128. $mem = new Memcache;
  129. $is_add = $mem->addServer('localhost',11211);
  130. $mem->set('key2',11, false, 60);
  131. $key = $mem->get('key2');
  132. echo $key."<BR><BR>";
  133.  
  134. $mem->increment('key2',3);
  135. $key = $mem->get('key2');
  136. echo $key;
  137. */
  138.  
  139. //18 Memcache::decrement
  140. //给指定key的缓存变量一个递减值,与increment操作类拟,将在原有变量基础上减去这个值,该项的值将会在转化为数字后减去,新项的值不会小于0,对于压缩的变量不要使用本函数因为相应的取值方法会失败
  141.  
  142. /*$mem = new Memcache;
  143. $is_add = $mem->addServer('localhost',11211);
  144. $mem->set('key2',11, false, 60);
  145. $key = $mem->get('key2');
  146. echo $key."<BR><BR>";
  147. $mem->decrement('key2',3);
  148. $key = $mem->get('key2');
  149. echo $key;*/
  150.  
  151. //19 Memcache_debug
  152. //设置memecache的调用器是否开启,值为true或者false,受影响于php这安装时是否使用了 --enable-debug选项,如果使用了该函数才会返回true,其他情况将始终返回false
  153. ?>

  

地址:http://www.cnblogs.com/qiantuwuliang/archive/2011/03/07/1974499.html

memcache使用方法测试的更多相关文章

  1. memcache使用方法测试 # 转自 简单--生活 #

    <?php   //php操作memcache的使用测试总结--学习   //1 Memcache::connect;    //$memcache = new Memcache;    //$ ...

  2. Memcache所有方法及参数详解

    memcache函数所有的方法列表如下: 参考http://www.php.net/manual/zh/function.Memcache-add.php Memcache::add - 添加一个值, ...

  3. 七中滤波方法测试matlab实现

    http://blog.163.com/xiaheng0804@126/blog/static/1205282120132129471816/ 创建两个混合信号,便于更好测试滤波器效果.同时用七中滤波 ...

  4. SAE下的Memcache使用方法

    SAE里面有Memcache,可以较大幅度改善数据库的鸭梨~ 之前一直想学习Memcache,却愁于不知如何下手,对这个名词完全没有概念,同时在SAE的文档里面,也很少对于Memcache的使用教程~ ...

  5. JavaScript回调函数及数组方法测试

    JavaScript回调函数及数组方法测试 具体代码如下: <!DOCTYPE html> <html lang="en"> <head> &l ...

  6. 【转】Unity3D Transform中有关旋转的属性和方法测试

    Transform有关旋转个属性和方法测试 一,属性 1,var eulerAngles : Vector3 public float yRotation = 5.0F; void Update()  ...

  7. mybatis-使用junit测试与main方法测试结果不一致问题

    今天使用ieda写mybatis程序感觉太不友好了,而且也没找到问题所在.问题:写的user.xml中的语句与输出的语句不一样.尝试了各种办法都没有解决. mybatis配置的使用的查询实体.xml ...

  8. ES5新增数组方法测试和字符串常见API测试

    首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...

  9. ASP.NET Core搭建多层网站架构【3-xUnit单元测试之简单方法测试】

    2020/01/28, ASP.NET Core 3.1, VS2019, xUnit 2.4.0 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构[3-xUnit单元测试 ...

随机推荐

  1. ARM、X86/Atom、MIPS、PowerPC

    关注Android的时候,有一些CPU架构方面的术语知识,主要有:ARM.X86/Atom.MIPS.PowerPC1)ARM/MIPS/PowerPC均是基于精简指令集(RISC,Reduced I ...

  2. 第三十一章 elk(2)- 第二种架构(最常用架构)

    参考:http://linuxg.blog.51cto.com/4410110/1761757 最常用架构: 一.安装redis 1.下载:http://redis.io/download 2.解压后 ...

  3. Focal Loss(RetinaNet) 与 OHEM

    Focal Loss for Dense Object Detection-RetinaNet YOLO和SSD可以算one-stage算法里的佼佼者,加上R-CNN系列算法,这几种算法可以说是目标检 ...

  4. iOS开发-UISwipeGestureRecognizer滑动手势

    滑动手势也算是iOS中交互中很重要的一部分,上下左右滑动,UISwipeGestureRecognizer可以很轻松的解决这个问题,没什么难度直接看代码吧: UISwipeGestureRecogni ...

  5. Redis2.2.2源码学习——Server&Client链接的建立以及相关Event

    Redis中Server和User建立链接(图中的client是服务器端用于描述与客户端的链接相关的信息) Redis Server&Client链接的建立时相关Event的建立(图中的cli ...

  6. Linux系统中关于Sqlite3中文乱码问题及解决办法

    新做的一个项目在本地(Win8)测试时没有问题,但传到服务器(Linux)时从Sqlite3数据库查询到的数据中文却是乱码(数据库中是正常的) 将php文件.html文件都设置成统一的utf8还是一样 ...

  7. Docker container常用命令

    列出所有的container. docker container ls 启动一个container. docker run –p <host端口>: <container端口> ...

  8. spring 读取配置文件,将值注入到静态字段

    resources/config/config-dev.properties es.ip.node=xxxxxxxcluster.name=xxxxxxxclient.transport.sniff= ...

  9. IntelliJ - idea15.0.2 破解方法

    由于idea 15版本更换了注册方式,只能通过联网激活,所以现在不能通过简单的通用注册码进行离线注册了, 虽然可以继续用14版本,但是有新版本却无法尝试让强迫症也是异常抓狂. 通过度娘我找到了一个破解 ...

  10. centos6默认python2.6升级2.7 卸载python2.6升级2.7

    转自:http://blog.csdn.net/u010098331/article/details/52190354 本文介绍CentOS 6.3从自带的Pyhon版本是2.6升级到2.7.6的方法 ...