在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速WEB动态应用程序。今天我们就先来简单探讨下memcached的用法,memcached安装请看安装教程
常归介绍:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?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' ); ?> |
程序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | <?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
1、本站发布的内容仅限用于学习和研究目的.请勿用于商业或非法用途,下载后请24小时内删除。
2、本站所有内容均不能保证其完整性,不能接受请勿购买或下载,如需完整程序,请去其官方购买正版使用
3、本站联系方式Email:admin@youhutong.com ,收到邮件会第一时间处理。
4、如侵犯到任何版权问题,请立即告知本站(立即在线告知),本站将及时删除并致以最深的歉意