通过前期的准备,PHP环境已经具备了memcached的扩展库,可以进行开发了。如下是简单的入门例子,对于后期理解开发memcached打下基础
<?php
$mem=new Memcache;
if(!$mem->connect("127.0.0.1",11211)){
die("连接失败");
}
//增加
//添加数值
if($mem->add("key1","北京我爱你",MEMCACHE_COMPRESSED,60)){
echo "添加数值成功";
}
//添加数字
if($mem->add("key2",520,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;
}
}
$dog=new Dog("小花",6);
if($mem->add("key4",$dog,MEMCACHE_COMPRESSED,60)){
echo "<br/>添加对象成功";
}
//添加null
if($mem->add("key5",null,MEMCACHE_COMPRESSED,60)){
echo "<br/>添加null成功";
}
//添加布尔值
if($mem->add("key6",true,MEMCACHE_COMPRESSED,60)){
echo "<br/>添加布尔值成功";
}
//添加资源类型
//目前还不支持添加连接池资源
$conn=mysql_connect("127.0.0.1","root","root");
echo "<br/>";
var_dump($conn);
if(!$conn){
die("连接数据库失败");
}
if($mem->add("key7",$conn,MEMCACHE_COMPRESSED,60)){
echo "<br/>添加资源类型成功";
}
//删除
//修改
//查找
$val=$mem->get("key1");
echo "<br/>val=".$val;
$val2=$mem->get("key2");
echo "<br/>val2=".$val2;
echo "<br/>";
$val3=$mem->get("key3");
print_r($val3);
echo "<br/>";
$val4=$mem->get("key4");
print_r($val4);
$val5=$mem->get("key5");
echo "<br/>val5=".$val5;
$val6=$mem->get("key6");
echo "<br/>val6=".$val6;
echo "<br/>";
$val7=$mem->get("key7");
print_r($val7);
?>
看看最后执行的结果如下: