memcache 网站高并发应用基础
目前结合网站并发 , 针对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);
?>
页:
[1]