• 技术文章 >后端开发 >php教程

    php中memcache 基本操作实例_PHP

    2016-05-29 11:52:22原创234
    php中memcache 基本操作实例

    
    
    
    memcache demo
    
    
    
    <?php $server_ip = '127.0.0.1'; $server_port = 11211; $memcache = new Memcache(); $memcache->connect($server_ip,$server_port); $memcache->add("name1","user_name1",MEMCACHE_COMPRESSED,0); $memcache->add("name2","user_name2",MEMCACHE_COMPRESSED,0); $array1 = array('name1' => 'jiajiam1', 'age1'=>12, 'country'=>'china'); $memcache->add("other",$array1,MEMCACHE_COMPRESSED,20); $memcache->set("name3","user_name3",MEMCACHE_COMPRESSED,0); $memcache->replace("name1","user_name_relpace",MEMCACHE_COMPRESSED,0); $memcache->replace("123","12345"); echo"name1:".$memcache->get("name1")."
    "; $memcache->delete("name1"); echo"name1:".$memcache->get("name1")."
    "; $array_get = array("name1","name2","name3"); $result_get = $memcache->get($array_get); foreach ($result_get as $key => $value) { echo"$key:--->$value
    "; } foreach ($memcache->getStats() as $key => $value) { echo"$key:--->$value
    "; }; echo"
    "; foreach($memcache->getExtendedStats() as $key => $value) { echo"$key:--->$value
    "; } $memcache->close(); ?>

    我们再来看个更加具体些的实例

    <?php
    include('inc/common.inc.php');
    
    if (! isset($city) || ! is_array($city) ) {
    	exit;
    }
    
    //print_r ($city);exit;
    
    $mem = new Memcache();
    $mem-> connect('localhost', '11211');
    $expires=15*60;
    
    //check if cache exits
    if(($value = $mem-> get($city)) != FALSE) {
    	echo "get key from memcache: "."
    "; // $return=$mem->get($city); // echo json_encode($return); }//if else { $resultJson=fetch_data(); echo count($resultJson)."
    "; if(count($resultJson)==1 || empty($resultJson)){ //从mysql中取值 echo "get key from mysql:"."
    "; $query="select * from pm25"; $result=mysql_query ($query) ; while ($row = mysql_fetch_assoc($result)){ $rows[]=$row; } //将获取的值数组存入memcache for($i=0;$i set($k[$i], $v[$i], false, $expires); } // $return=$mem->get($city); // echo json_encode($return); }//if else{ echo "get key from new_writed mysql:"."
    "; write_db($resultJson); $query="select * from pm25"; $result=mysql_query ($query) ; while ($row = mysql_fetch_assoc($result)){ $rows[]=$row; } //write memcache for($i=0;$i set($k[$i], $v[$i], false, $expires); } // $return=$mem->get($city); // echo json_encode($return); }//else }//else foreach ($city as $k=>$v){ $return[$k]=$mem->get($v); } echo json_encode($return); function fetch_data() { $url="http://www.example.com"; //$url=""; $data = http_get($url); $getJson = json_decode($data, true); return $getJson; } //func fetch_data function write_db($getJson){ $sql="DELETE FROM pm25"; mysql_query($sql); //sort the json.txt foreach ($getJson as $key => $row) { $area[$key] = $row['area']; $pm2_5[$key]= $row['pm2_5']; } array_multisort($area, SORT_ASC,$pm2_5,SORT_ASC,$getJson); for($i=0;$i close(); ?>

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php memcache 操作
    上一篇:递归实现php数组转xml的代码分享_PHP 下一篇:PHP图像处理类库及演示分享_PHP

    相关文章推荐

    • 解析PHP闭包及Clourse类方法的作用• PHP GUI趣味实现一个贪吃蛇• php类和对象的有关问题 • php安全有关问题大总结 • Video-03 No.2 PHP根本语法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网