加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP里memcached缓存应用基础实例

发布时间:2022-02-22 16:24:58 所属栏目:PHP教程 来源:互联网
导读:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度. 1.添加扩展包 php_memcache.dll 2.在PHP.INI添加如下代码: extension=php_me
  Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度.
 
  1.添加扩展包
 
  php_memcache.dll
 
  2.在PHP.INI添加如下代码:
 
  extension=php_memcache.dll
 
  3.程序代码如下:
 
  <?php
  //创建一个mem对象实例
  $mem=new Memcache;
  
  if(!$mem->connect("10.18.110.213",11211)){
      die('连接失败!'); //开源软件:Cuoxin.com
  }
  
  //增加
  
  //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;
      }
  }
  
   //查询
  
  $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不存在';
  }
  ?>
  本文讲的是基础应用,如果需要更深入的学习,以后我们会出相应的教程,也可以下手册学习.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读