<?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. Spark集群 + Akka + Kafka + Scala 开发(1) : 配置开发环境

    目标 配置一个spark standalone集群 + akka + kafka + scala的开发环境. 创建一个基于spark的scala工程,并在spark standalone的集群环境中运 ...

  2. JavaScript基础------入门基础

    JavaScript他是一种描述性语言,使用JavaScript就是为了能和网页有更好的交互,下面切入主题进行讲解. 一.JavaScript 1.什么是JavaScript JavaScript是一 ...

  3. 02Mybatis_原生态jdbc编程中的问题总结——从而引生出为什么要用Mybatis

    我们先用jdbc去编写一个例子: 第一步:建表 /* SQLyog v10.2 MySQL - 5.1.72-community : Database - mybatis ************** ...

  4. jQuery+fullPage.js演示10种全屏滚动

    基本演示 背景演示 循环演示 回调函数演示 绑定菜单演示 项目导航演示 自动滚动 slide自动滚动 响应式 下载地址 实例代码 <!DOCTYPE html> <html lang ...

  5. 一款开源且功能强大的C#甘特图控件.NET Winforms Gantt Chart Control

    甘特图在项目管理中非常重要,甘特图的思想比较简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间.它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比.管理 ...

  6. IOS 局域网发送信息

    基于ios 例子WiTap 1.创建本地的服务并设置监听时间检测是否有设备连接. NSNetService * server = [[NSNetService alloc] initWithDomai ...

  7. 【初探移动前端开发05】jQuery Mobile (整合版)

    前言 为了方便大家看的方便,我这里将这几天的东西整合一下发出. 里面的例子请使用手机浏览器查看. 什么是jQuery Mobile? jquery mobile是jquery在移动设备上的版本,他是基 ...

  8. CSS3利用text-shadow属性实现多种效果的文字样式展现

    一.效过图展示: 已经是比较久之前学习的文字效果了.但是还是很实用很有趣的.利用CSS3提供的text-shadow属性可以给页面上的文字添加阴影效果,因此可以替换掉之前使用过的一些繁琐的图片.到目前 ...

  9. UITableViewController和延时执行、自定义控件

    1.在UITableViewController中,self.view就是self.tableView, 两个对象的指针地址是一样的 2.自定义类继承UITableViewCell, 重写父类方法 / ...

  10. iOS 7 与 Xamarin - MultiPeer Connectivity(转载)

    随着时代的改变,移动设备在生活工作都开始取代原有的pc.设备间的数据交互就成为了必备可少的功能.比较成熟的产品有NFC.这个啪啪的操作很流行,例如分享图片,分享文件等 .但是在iOS设备中还没有NFC ...