<?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;    //$ ...

  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. CATEGORICAL, ORDINAL AND INTERVAL VARIABLES

    WHAT IS THE DIFFERENCE BETWEEN CATEGORICAL, ORDINAL AND INTERVAL VARIABLES? In talking about variabl ...

  2. Maven 搭建spring boot多模块项目(附源码),亲测可以,感谢原创

    原创地址:https://segmentfault.com/a/1190000005020589 我的DEMO码云地址,持续添加新功能: https://gitee.com/itbase/Spring ...

  3. 【ContestHunter】【弱省胡策】【Round6】

    KMP/DP+树链剖分+线段树/暴力 今天考的真是……大起大落…… String QwQ题意理解又出错了……(还是说一开始理解了,后来自己又忘了为什么是这样了?) 反正最后的结果就是……我当成:后面每 ...

  4. 如何查看Isilon的节点的CPU的信息?

    使用Isilon自带的命令 isi_hw_status 使用如下的命令 dmidecode --type processor 笔者只是想了解一下F800的CPU有多少个core.上面的命令都可以获得这 ...

  5. Proguard使用最新,最全教程,亲自试验

    最近公司有一个项目,是外包项目,由于对方也有技术人员,出于技术上的保密,需要对class文件进行二次处理,于是网上找了好久,只发现Proguard是用的最广泛而且网上资料最多的.由于不是纯JAVA项目 ...

  6. 绝对定位常见误区:position:absolute相对于谁定位、及当溢出时怎么隐藏

    1.绝对定位元素溢出父元素,怎么隐藏问题? 通常,为了让DIV子元素超出部分隐藏,都是在父元素设置overflow:hidden,这样即可防止子元素撑开父元素,使子元素能够溢出隐藏! 但是,对于pos ...

  7. Tag Archives: 海明距离

    在前一篇文章 <海量数据相似度计算之simhash和海明距离> 介绍了simhash的原理,大家应该感觉到了算法的魅力.但是随着业务的增长 simhash的数据也会暴增,如果一天100w, ...

  8. 【Spark】Spark-空RDD判断与处理

    Spark-空RDD判断与处理 SparkKafkaDemo - Streaming Statistics rdd isempty count_百度搜索 Spark RDD.isEmpty costs ...

  9. Angular入门笔记

    AngularJS(下面简称其为ng)是Google开源的一款JavaScript MVC框架,弥补了HTML在构建应用方面的不足,其通过使用指令(directives)结构来扩展HTML词汇,使开发 ...

  10. 视图控制器生命周期中各个重要的方法(Swift) (Important Methods during the Lifecycle of a View Controller)

    1. init(coder:) 它是视图控制器从故事板创建实例的默认初始化函数.(It is the initializer for UIViewController instances create ...