<?php
 
//php操作memcache的使用测试总结--学习
 
//1 Memcache::connect;
   //$memcache = new Memcache;
   //$memcache->connect('127.0.0.1',11211) or die("链接失败!");
 
 
//2 Memcache::pconnect; 长链接
   //$memcache = new Memcache;
   //$ret = $memcache->pconnect('127.0.0.1',11211) or die("链接失败");
   //var_dump($ret);
 
 
//3 Memcache::close; 关闭对象(对常链接不起作用)
    /*$memcache = new Memcache;
    $memcache->connect('127.0.0.1',11211) or die("链接失败!");
    $result = $memcache->close();
    var_dump($result);*/
 
//4 Memcache::addServer; 向对象添加一个服务器
    /*$mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211,true, 1, 1, 15, true);
    $is_set = $mem->set('key1','中华人民共和国');
    var_dump($is_set);*/
 
 
    /*$mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211,true, 1, 1, -1, false);
    $is_set = $mem->set('key1','中华人民共和国');
    var_dump($is_set);*/
 
 
//5 Memcache::add 添加一个要缓存的数据如果作为这个缓存的数据在键在服务器上还不存在的情况下
 
    /*$mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $is_set = $mem->add('key2','中华人民共和国', false, 60);
    var_dump($is_set);*/
 
//6 Memcache::replace() 替换一个指定已存在key的缓存变量内容
    /*$mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $mem->add('key2','中华人民共和国', false, 60);
    $is_set = $mem->replace('key2','台湾人民共和国',false,60);
    var_dump($is_set);*/
 
 
//7 Memcace::set 设置一个指定key的缓存变量内容
 
    /*
    $mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $mem->set('key2','中华人民共和国', false, 60);
    $key2 = $mem->get('key2');
    echo $key2."<BR>";
    $mem->replace('key2','台湾人民',false,60);
    $key2 = $mem->get('key2');
    echo $key2;*/
 
//8 Memcache::get() 获取某个key的变量缓存值
 
    /*
    $mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $mem->set('key2','中华人民共和国', false, 60);
    $mem->set('key1','台湾人民',false,60);
    $arr = $mem->get(array('key1','key2'));
    var_dump($arr);
    */
 
//9 Memcache::delete 删除某个变量的缓存
    /*
    $mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $mem->set('key2','中华人民共和国', false, 60);
    $mem->set('key1','台湾人民',false,60);
    $mem->delete('key2');
 
    $arr = $mem->get(array('key1','key2'));
    var_dump($arr);
    */
 
//10 Memcach::flush 清空所缓存内容,不是真的删除缓存的内容,只是使所有变量的缓存过期,使内存中的内容被重写
    /*
    $mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $mem->flush();
    */
 
//11 Memcach::getExtendedStats 获取所有服务器扩展静态信息
    /*
    $mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $stats = $mem->getExtendedStats();
    var_dump($stats);
    */
 
//12 Memcache:getStats; 获取最后添加服务器静态信息
 
 
//13 Memcache::getServerStatus 通过输入的host及port来获取相应的服务器信息
    /*
    $mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $info = $mem->getServerStatus('localhost');
    var_dump($info);
    */
    //返回值
    //返回服务器状态,0为失败,其他情况返回非0数字
 
  
 //14 Memcache::getVersion() 获取服务器的版本号信息
    /*
    $mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $version = $mem->getVersion();
    echo $version;
    */
 
 
 
 //15 Memcache::setCompressThreshold 设置压缩级根
      //bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )
      //threshold 设置控制自动压缩的变量长度的最小值
      //min_saving 指定的最低压缩比率,值必须介于 0 - 1 之间,默认为 0.2 代表 20% 的压缩比率
      //$mem->setCompressThreshold(20000,0.2);
 
//16  Memcache::setServerParams   Memcache version 2.1.0后增加的函数,运行时设置服务器参数
 
 
//17 Memcache::increment  给指定kye的缓存变量一个增值,如查该变量不是数字时不会被转化为数字
    //这个增值将会加到该变量原有的数字之上,变量不存在不会新增变量
    //对于压缩存储的变量不要使用本函数因为相应的取值方法会失败
 
    /*
    $mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $mem->set('key2',11, false, 60);
    $key  = $mem->get('key2');
    echo $key."<BR><BR>";
 
    $mem->increment('key2',3);
    $key = $mem->get('key2');
    echo $key;
    */
 
 
 //18 Memcache::decrement
    //给指定key的缓存变量一个递减值,与increment操作类拟,将在原有变量基础上减去这个值,该项的值将会在转化为数字后减去,新项的值不会小于0,对于压缩的变量不要使用本函数因为相应的取值方法会失败
 
    /*$mem = new Memcache;
    $is_add = $mem->addServer('localhost',11211);
    $mem->set('key2',11, false, 60);
    $key  = $mem->get('key2');
    echo $key."<BR><BR>";
    $mem->decrement('key2',3);
    $key = $mem->get('key2');
    echo $key;*/
 
 
 
 //19 Memcache_debug
      //设置memecache的调用器是否开启,值为true或者false,受影响于php这安装时是否使用了 --enable-debug选项,如果使用了该函数才会返回true,其他情况将始终返回false
?>

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

memcache使用方法测试 # 转自 简单--生活 #的更多相关文章

  1. memcache使用方法测试

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

  2. 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单元测试 ...

  3. JS-对象的深浅拷贝及其新增方法测试

    我们在了解数据类型的时候,都知道一般的字符,数值,undefined和布尔值等都为一般数据类型,它们在进行数据传输的时候,进行的是值传递,当我们修改新数据,是不影响老数据的.但是我们今天要讲的是数据类 ...

  4. 关于Spring-JDBC测试类的简单封装

    关于Spring-JDBC测试类的简单封装 1.简单封装 /** * Created with IntelliJ IDEA. * * @Author: Suhai * @Date: 2022/04/0 ...

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

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

  6. Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍

    引用自 :http://www.2cto.com/database/201307/224836.html   Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍 先假设有这么一个表 ...

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

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

  8. Asp.Net读取服务器EXE文件的方法!(超简单实例)

    Asp.Net读取服务器EXE文件的方法!(超简单实例) Process process = new Process(); process.StartInfo.FileName = "d:\ ...

  9. SAE下的Memcache使用方法

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

随机推荐

  1. jquery简单原则器(匹配偶数元素)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. cros解决跨域

  3. 使用MySQL WorkBench导出数据库

    1. 在MySQL WorkBench的Server Administrator中双击要连接的数据库: 2. 点击左边的Data Export,在右边的数据库列表中选择要导出的数据库: 3. Expo ...

  4. 修复 XE7 update1 发布 iOS 8.x 实机问题

      1. 开启工程目录下面的 Entitlement.TemplateiOS.xml 档案. 2. 加入二行: <key>application-identifier</key> ...

  5. 第 11 章 进度条媒体对象和 Well 组件

    学习要点: 1.Well 组件 2.进度条组件 3.媒体对象组件 主讲教师:李炎恢 本节课我们主要学习一下 Bootstrap 的三个组件功能:Well 组件.进度条组件.媒体对象组件. 一.Well ...

  6. 2016暑假多校联合---Death Sequence(递推、前向星)

    原题链接 Problem Description You may heard of the Joseph Problem, the story comes from a Jewish historia ...

  7. 泛函编程(36)-泛函Stream IO:IO数据源-IO Source & Sink

    上期我们讨论了IO处理过程:Process[I,O].我们说Process就像电视信号盒子一样有输入端和输出端两头.Process之间可以用一个Process的输出端与另一个Process的输入端连接 ...

  8. JVM堆和栈的区别

    物理地址 堆的物理地址分配对对象是不连续的.因此性能慢些.在GC的时候也要考虑到不连续的分配,所以有各种算法.比如,标记-消除,复制,标记-压缩,分代(即新生代使用复制算法,老年代使用标记--压缩) ...

  9. js中typeof的使用方法

    typeof在js中是一个一元操作符,可以判断操作数的类型,其返回值为字符串,有number.string.object.boolean.function.undefined.使用方式可以是typeo ...

  10. String类型中ToString hashCode equals compareTo等方法的经典实现

    private final char value[]; private int hash; // Default to 0 public String(String original) { this. ...