对比研究
php类型
基本类型:int string boolean float
复合类型:array object resource null
memcache简单类型的处理
//创建一个memcache对象
$memcache = new Memcache;
//连接Memcached服务器
$memcache->connect('localhost', 11211) or die ("Could not connect");
//设置一个变量到内存中,名称是key 值是test
$memcache->set('age',20,0) ;//整型
$memcache->set('name','周行知',0) ;//字符串
$memcache->set('sex',true,0) ;//布尔型
$memcache->set('pai',3.1415926);//浮点型
?>
获取
//创建一个memcache对象
$memcache = new Memcache;
//连接Memcached服务器
$memcache->connect('localhost', 11211) or die ("Could not connect");
//从内存中取出key的值
var_dump($memcache->get('name'));
var_dump($memcache->get('age'));
var_dump($memcache->get('sex'));
var_dump($memcache->get('pai'));
?>
输出结果如图所示:
memcache复合类型的例子:
例9
//创建一个memcache对象
$memcache = new Memcache;
//连接Memcached服务器
$memcache->connect('localhost', 11211) or die ("Could not connect");
//设置一个变量到内存中,名称是key 值是test
$city=array("hunan"=>'湖南',"beijing"=>"北京", "chongqing"=>"重庆" );
class Person{
var $name="jim";
var $height=170;
function run(){
echo "周行知";
}
}
$per=new Person();
$memcache->set('arr',$city,0) ;//数组
$memcache->set('obj',$per,0) ;//obj
$memcache->set('kong',null,0);//null
?>
例10
//创建一个memcache对象
$memcache = new Memcache;
//连接Memcached服务器
$memcache->connect('localhost', 11211) or die ("Could not connect");
//从内存中取出key的值
var_dump($memcache->get('arr'));
var_dump($memcache->get('obj'));
var_dump($memcache->get('kong'));
?>
输出结果: