在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速WEB动态应用程序。今天我们就先来简单探讨下memcached的用法,memcached安装请看安装教程
常归介绍:
<?php $mem = new memcache(); $mem->connect('127.0.0.1',11211); //当然可以存数组,也可以存对象 //添加数据 =》 成功返回true 失败返回false $mem->add('name','123'); $mem->add('name1','admin',MEMCACHE_COMPRESSED,0); //修改数据 =》 成功返回true 失败返回false $mem->set('name','456'); $mem->set('name1','admin123',MEMCACHE_COMPRESSED,0); //修改(添加)数据,key原来有的话就是修改,没有就是添加 $mem->replace('name','xiaobai',MEMCACHE_COMPRESSED,0); $mem->replace('age','18',MEMCACHE_COMPRESSED,0); //删除数据 成功返回true 失败返回false $mem->delete('name'); //获取数据 没有key返回false 有就返回值 echo $mem->get('name'); echo $mem->get('name1'); ?>
程序:
<?php //创建一个mem对象实例 $mem=new Memcache; if(!$mem->connect("10.18.110.213",11211)){ die('连接失败!'); } //增加 //1.增加一个字串 /* if($mem->set('key1',"beijing",MEMCACHE_COMPRESSED,60)){ echo '添加ok'; }*/ //2.添加数值 /* if($mem->set('key1',100,MEMCACHE_COMPRESSED,60)){ echo '添加ok'; }*/ //3.添加数组 //在添加数组是,根据需要. 希望序列号放入 , //serialize<=>unserialize, 如果根据需要,也可以json_encode <=> json_decode $arr=array("bj",'tj'); if($mem->set('key1',$arr,MEMCACHE_COMPRESSED,time()+31*3600*24)){ echo '添加数组ok99111'; } //4.添加对象 /* class Dog{ public $name; public $age; public function __construct($name,$age){ $this->name=$name; $this->age=$age; } } $dog1=new Dog('小狗',50); if($mem->set('key1',$dog1,MEMCACHE_COMPRESSED,60)){ echo '添加对象ok'; }*/ //5.添加null 布尔值 /* if($mem->set('key1',false,MEMCACHE_COMPRESSED,60)){ echo '添加布尔ok'; }*/ //6. 资源类型放入. /* $con=mysql_connect("127.0.0.1","root","root"); if(!$con){ die('连接数据库失败'); } var_dump($con); echo "<br/>"; if($mem->set('key1',$con,MEMCACHE_COMPRESSED,60)){ echo '添加资源ok'; }*/ //查询 $val=$mem->get('key1'); //修改 //可以使用replace if($mem->replace("key11",'hello',MEMCACHE_COMPRESSED,60)){ echo 'replace ok'; }else{ echo 'replace no ok'; } //删除 echo "<br/>"; if($mem->delete('key14')){ echo 'key14 删除'; }else{ echo 'key14不存在'; }
转载请注明来源地址:小川编程 » https://www.youhutong.com/index.php/article/index/120.html