当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP中memcached缓存应用基础实例

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-06 16:14:58 浏览: 评论:0 

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度.

1.添加扩展包

php_memcache.dll

2.在PHP.INI添加如下代码:

extension=php_memcache.dll

3.程序代码如下:

  1. <?php 
  2. //创建一个mem对象实例 
  3. $mem=new Memcache; 
  4.  
  5. if(!$mem->connect("10.18.110.213",11211)){ 
  6.     die('连接失败!'); //开源软件:phpfensi.com 
  7.  
  8. //增加 
  9.  
  10. //1.增加一个字串 
  11. /*    if($mem->set('key1',"beijing",MEMCACHE_COMPRESSED,60)){ 
  12.      
  13.     echo '添加ok'; 
  14. }*/ 
  15.  
  16. //2.添加数值 
  17. /*    if($mem->set('key1',100,MEMCACHE_COMPRESSED,60)){ 
  18.      
  19.     echo '添加ok'; 
  20. }*/ 
  21.  
  22. //3.添加数组 
  23. //在添加数组是,根据需要. 希望序列号放入  , 
  24. //serialize<=>unserialize, 如果根据需要,也可以json_encode <=> json_decode 
  25. $arr=array("bj",'tj'); 
  26. if($mem->set('key1',$arr,MEMCACHE_COMPRESSED,time()+31*3600*24)){ 
  27.      
  28.     echo '添加数组ok99111'
  29. //4.添加对象 
  30. /*    class Dog{ 
  31.     public $name; 
  32.     public $age; 
  33.     public function __construct($name,$age){ 
  34.         $this->name=$name; 
  35.         $this->age=$age; 
  36.     } 
  37. } 
  38.  
  39. $dog1=new Dog('小狗',50); 
  40. if($mem->set('key1',$dog1,MEMCACHE_COMPRESSED,60)){ 
  41.      
  42.     echo '添加对象ok'; 
  43. }*/ 
  44.  
  45. //5.添加null 布尔值 
  46. /*    if($mem->set('key1',false,MEMCACHE_COMPRESSED,60)){ 
  47.      
  48.     echo '添加布尔ok'; 
  49. }*/ 
  50.  
  51. //6. 资源类型放入. 
  52. /*    $con=mysql_connect("127.0.0.1","root","root"); 
  53. if(!$con){ 
  54.     die('连接数据库失败'); 
  55. } 
  56. var_dump($con); 
  57. echo "<br/>"; 
  58. if($mem->set('key1',$con,MEMCACHE_COMPRESSED,60)){ 
  59.      
  60.     echo '添加资源ok'; 
  61. }*/ 
  62.  
  63.  
  64. //查询 
  65.  
  66. $val=$mem->get('key1'); 
  67. //修改 
  68. //可以使用replace 
  69. if($mem->replace("key11",'hello',MEMCACHE_COMPRESSED,60)){ 
  70.     echo 'replace ok'
  71. }else
  72.     echo 'replace no ok'
  73.  
  74.  
  75.  
  76. //删除 
  77. echo "<br/>"
  78. if($mem->delete('key14')){ 
  79.     echo 'key14 删除'
  80. }else
  81.     echo 'key14不存在'
  82. ?> 

本文讲的是基础应用,如果需要更深入的学习,以后我们会出相应的教程,也可以下手册学习.

Tags: memcached缓存 memcached实例

分享到: