zoukankan      html  css  js  c++  java
  • PHP缓存技术之memache应用

    1,首先需要下载安装memache,并且下载扩展文件到PHP根目录下的ext文件中。

    2,需要修改php.ini配置文件,加一行代码即可。

    3,应用代码如下:

    <?php
    header("content-type:text/html;charset/utf-8");
    //链接ip地址
    $server_ip = '127.0.0.1';
    //默认端口号
    $server_port = 11211;
    //实例化对象
    $memache = new Memcache();
    //链接memache
    $memache ->connect($server_ip,$server_port);
    //增加一个值,add方法增加的值如果存在,则返回false
    $memache->add("name1","user_name1",MEMCACHE_COMPRESSED,0);
    //MEMCACHE_COPMPRESSED用来压缩储存的值,true表示压缩,false表示不压缩
    //后面的 0 表示缓存时间不过期,使用秒数表示的时候不超过30天(2592000秒)。
    $memache->add("name2","user_name2",MEMCACHE_COMPRESSED,0);
    $array1 = array("name1"=>"koakoam1",
    "age1"=>12,
    "country"=>"china",
    );
    $memache->add("other",$array1,MEMCACHE_COMPRESSED,20);
    //set是添加一个值,如果这个值存在就被覆盖,相同的函数是memcache_set();
    $memache->set("name3","user_name3",MEMCACHE_COMPRESSED,0);
    //replace是对一个已有的key进行覆写操作
    $memache->replace("name1","user_name3",MEMCACHE_COMPRESSED,0);
    $memache->replace("123","12345");
    //get方法获取一个key值
    echo $memache->get("name1")."<br/>";
    //delete方法删除一个key值
    $memache->delete("name1");
    //$res返回服务器的在线/离线状态,等同于memcache_get_server_status()
    $res = $memache->getServerStatus('127.0.0.1',11211);
    // 返回服务端版本号,等同于memcache_get_version();
    // 失败时返回false,可以传值也可以不传值
    $version = $memache->getVersion('127.0.0.1',11211);
    //传key为一维数组获取数据
    $array_get = array("name1","name2","name3");
    $result_get = $memache->get($array_get);
    foreach($result_get as $key=>$value){
    echo "$key:--->$value<br/>";
    }
    //获取服务器统计 返回参数说明详见下一篇日志
    foreach($memache->getStats() as $key=>$value){
    echo "$key:-->$value<br/>";
    }
    echo "<br/>";

    //获取进程池中所有进程的运行系统统计
    foreach($memache->getExtendedStats() as $key=>$value){
    var_dump($key).'<br/>';//打印结果string '127.0.0.1:11211' (length=15)
    var_dump($value);
    }
    //关闭Memcache对象
    $memache->close();
    //其他参数的注释
    //Memcache::increment – 对保存的某个key中的值进行加法操作
    // Memcache::pconnect – 创建一个Memcache的持久连接对象
    // Memcache::setCompressThreshold – 对大于某一大小的数据进行压缩
    // Memcache::setServerParams – 在运行时修改服务器的参数
    ?>

  • 相关阅读:
    nginx能访问html静态文件但无法访问php文件
    LeetCode "498. Diagonal Traverse"
    LeetCode "Teemo Attacking"
    LeetCode "501. Find Mode in Binary Search Tree"
    LeetCode "483. Smallest Good Base" !!
    LeetCode "467. Unique Substrings in Wraparound String" !!
    LeetCode "437. Path Sum III"
    LeetCode "454. 4Sum II"
    LeetCode "445. Add Two Numbers II"
    LeetCode "486. Predict the Winner" !!
  • 原文地址:https://www.cnblogs.com/ayanboke/p/7212426.html
Copyright © 2011-2022 走看看