memcache 常用方法

Posted hometown

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memcache 常用方法相关的知识,希望对你有一定的参考价值。

<?php
    $memcache = new Memcache;  //initialised memcahe
    $memcache->connect("127.0.0.1",11211);  // connect memcahe server

    //字符串
    $memcache->add("name","hometown");//
    $memcache->set("age",18);
    echo "name:".$memcache->get("name")."<br>age:".$memcache->get("age");
     echo "<br>";

    //数组
    $memcache->add("arr",array("hometown","18","male"));
    print_r($memcache->get("arr"));
    echo "<br>";

    //对象
    class person{
     private $name="hometown";
     private $age="19";
     var $sex="male";
    }
    $p=new person();
    $memcache->set("people",$p);
    print_r($memcache->get("people"));
     echo "<br>";

     //数据库
     $sql="SELECT * FROM dbjb.table_one";
     $key=md5($sql);
     $datas=$memcache->get($key);
     if(!$datas){         
         $mysqli=new mysqli("localhost","root","hometown1986","dbjb");
         $result=$mysqli->query($sql);

         $datas=array();
         while($row=$result->fetch_assoc())
         {
            $datas[]=$row;
         } 
         $result->free();
         $mysqli->close();

        $memcache->set("datas",$datas);
        //echo $sql;
     }

     echo "<pre>";
     print_r($datas);
     echo "</pre>"; 

     $memcache->close();
// $cache = getCache(md5("mysql_query" . $sql));
 //get sql query if already cached in memcahe

?>

基本用法如上,其他方法可以参考手册进行,

以上是关于memcache 常用方法的主要内容,如果未能解决你的问题,请参考以下文章

memcache 常用方法

C#常用代码片段备忘

7-4memcache常用方法

phalcon: 缓存片段,文件缓存,memcache缓存

30个php操作redis常用方法代码例子

为 memcached 和 Rails 组合片段和对象缓存的最佳方式