<?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. Android短信Notification的几个ID

    private static final int NOTIFICATION_ID = 123; public static final int MESSAGE_FAILED_NOTIFICATION_ ...

  2. 示例 Edit 关闭键盘再显示

    在某一些 Android 的机子上,点入 Edit 显示会键盘,但关闭键盘再点一次 Edit 后,键盘并不会再次显示出来. 实机测试: Sony Xperia ST17i:无法再次显示. Nexus ...

  3. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

  4. web iis服务器安全性配置实例

    自己不维护服务器,不知道维护服务器的辛苦.刚开始为了嫌麻烦,抱有侥幸心理,一些繁琐的安全设置没有配置,结果服务器连一天都没撑过去.经过10天的反复摸索和努力,现在服务器已经稳定工作一个月了,特此整理本 ...

  5. Space.js – HTML 驱动的页面 3D 滚动效果

    为了让我们的信息能够有效地沟通,我们需要创建用户和我们的媒体之间的强有力的联系.今天我们就来探讨在网络上呈现故事的新方法,并为此创造了一个开源和免费使用的 JavaScript 库称为 space.j ...

  6. 【iScroll源码学习00】模拟iScroll

    前言 相信对移动端有了解的朋友对iScroll这个库非常熟悉吧,今天我们就来说下我们移动页面的iScroll化 iScroll是我们必学框架之一,我们这次先根据iScroll功能自己实现其功能,然后再 ...

  7. JavaScript + SVG实现Web前端WorkFlow工作流DAG有向无环图

    一.效果图展示及说明 (图一) (图二) 附注说明: 1. 图例都是DAG有向无环图的展现效果.两张图的区别为第二张图包含了多个分段关系.放置展示图片效果主要是为了说明该例子支持多段关系的展现(当前也 ...

  8. 规划SharePoint2010的管理员密码更改

    规划自动密码更改 (SharePoint Server 2010) 为了简化密码管理,自动密码更改功能允许您更新和部署密码,而不必在多个帐户.服务和 Web 应用程序之间执行手动密码更新任务.您可以配 ...

  9. 应用matplotlib绘制地图

    #!/usr/bin/env python # -*- coding: utf-8 -*- from math import sqrt import shapefile from matplotlib ...

  10. 【Leafletjs】6.Control.Loading推展-在地图上边框添加加载动态条

    在已有的Control.Loading控件基础上结合CSS3 animation属性实现 .nz-loading .nz-loader { display: block; -webkit-animat ...