<?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. Java--如何使用sun.misc.Unsafe完成compareAndSwapObject原子操作

    package com; import sun.misc.Unsafe; import java.lang.reflect.Field; /** * Created by yangyu on 16/1 ...

  2. 研究base64_encode的算法

    从网上看了一些资料,为了方便自己理解,于是把它的编码原理,自己放在excel表格中清晰列出来,方便以后查阅.做的图如下:

  3. mysql 5.6 read-committed隔离级别下并发插入唯一索引导致死锁一例

    今天,某个环境又发生了死锁,如下: *** (1) TRANSACTION:TRANSACTION 735307073, ACTIVE 0 sec insertingmysql tables in u ...

  4. Quartz.NET开源作业调度框架系列(三):IJobExecutionContext 参数传递

    前面写了关于Quartz.NET开源作业调度框架的入门和Cron Trigger , 这次继续这个系列, 这次想讨论一下Quartz.NET中的Job如何通过执行上下文(Execution Conte ...

  5. Magnifier.js - 支持鼠标滚轮缩放的图片放大镜效果

    Magnifier.js 是一个 JavaScript 库,能够帮助你在图像上实现放大镜效果,支持使用鼠标滚轮放大/缩小功能.放大的图像可以显示在镜头本身或它的外部容器中.Magnifier.js 使 ...

  6. ExtJS numberfield textfield用法

    textfield的用法示例 var formCmp = Ext.create("Ext.form.Panel", { title: "NumberField用法示例&q ...

  7. 图文详细解说DevExpress 2015新版亮点【附文档下载】

    历时两个月,翻译自官网的更新说明文档,最后整理成册,文末附PDF地址. DevExpress 在今年6月份发布了正式的2015版本,2015在旧版基础上有明显的升级改进,尤其是DevExtreme.W ...

  8. GPS定位为什么要转换处理?高德地图和百度地图坐标处理有什么不一样?

    GPS定位为什么要转换处理?高德地图和百度地图坐标处理有什么不一样? 先了解一下 高德地图 采用: GCJ-02 (不可逆) 百度百科: http://baike.baidu.com/link?url ...

  9. Android-Universal-Image-Loader 框架使用

    1.Android-Universal-Image-Loader   github下载地址    https://github.com/nostra13/Android-Universal-Image ...

  10. AndRoid studio创建APP图标

    打开---File----New----Image asset 注意:在design页面可能没有image asset选项!必须在其他编辑页面! 这就打开了图标设置页面,找到自己想要的图标就好!下面框 ...