memcache各种数据类型的存储

对比研究

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'));

?>

输出结果:


你可能感兴趣的:(memcache各种数据类型的存储)