您的位置:首页 > 数据库 > Memcache

memcache 网站高并发应用基础

2013-06-03 10:59 148 查看
     目前结合网站并发 , 针对session 对于服务器性能的影响很大,而对于session的销毁记住又取决于GC的销毁机制,对于小流量网站可根据

 概率设置来销毁session 但从深层次的的去想 服务器 还是要去监听计划任务 还要去解析各种模块性能影响还是大大的。

     这篇文章说说memcache ,度娘能告诉咱们的就不说了。

    

    memcache 的增删改查。

     <?php

 

 

       header("content-type: text/html;charset=utf-8");

       //1.创建一个Memcache对象,这个对象可以操作memcached服务

       $mem=new Memcache;

       //2.连接到memcached服务

       $mem->connect("127.0.0.1",11211);

       //3.添加数据(crud)

 

       //mem可以添加数据类型(字符串,对象,数组,数组),但是不能资源.

 

       //添加字符串

       if($mem->add('key1','北京',MEMCACHE_COMPRESSED,60)){

              echo "添加成功!<br/>";

       }

 

       //添加数值

       if($mem->add('key2',100,MEMCACHE_COMPRESSED,60)){

              echo "添加成功!<br/>";

       }

 

       //添加数组

       $arr=array('宋江','吴用');

       if($mem->add('key3',$arr,MEMCACHE_COMPRESSED,60)){

              echo "添加成功!<br/>";

       }

 

       //放入对象

       class Dog{

              public $name;

              public $age;

              public function __construct($name,$age){

                     $this->name=$name;

                     $this->age=$age;

              }

       }

       $dog1=new Dog('小马',30);

       if($mem->add('key4',$dog1,MEMCACHE_COMPRESSED,60)){

              echo "添加成功!<br/>";

       }

 

       //放资源

       $con=mysql_connect("localhost","root","root");

       if($mem->set('key5',$con,MEMCACHE_COMPRESSED,60)){

              echo "资源添加添加成功!<br/>";

       }

 

 

       //取出看看

 

       $val1=$mem->get('key1');

 

       echo "key1=$val1<br/>";

 

       $val2=$mem->get('key2');

 

       echo "key2=$val2<br/>";

 

       $val3=$mem->get('key3');

 

       echo "<pre>";

       print_r($val3);

       echo "</pre>";

 

       $val4=$mem->get('key4');

 

       echo "<pre>";

       print_r($val4);

       echo "</pre>";

 

       $val5=$mem->get('key5');

       echo "资源";

       var_dump($val5);

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息