PHP模块memcached使用指南

 更新时间:2014年12月08日 10:51:03   投稿:hebedich  
这篇文章主要简单介绍了PHP模块memcached使用指南,需要的朋友可以参考下

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('连接失败!');
    }
    //增加
    //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不存在';
    }

总结:

1.      mem服务的数据不是同步的, 数据是分布的

2.      把什么数据放入到哪个memcached是由客户端的mem对象决定

3.      当执行addServer的时候,并不是立即去连接mem服务,而是通过计算,hash后才去决定连接哪个mem服务,因此当你大量加入服务器到连接池,没有多余开销

相关文章

  • 简单介绍PHP的责任链编程模式

    简单介绍PHP的责任链编程模式

    这篇文章主要介绍了PHP的责任链编程模式,也是开发团队广泛采用的一种编程方式约定,需要的朋友可以参考下
    2015-08-08
  • PHP中通过语义URL防止网站被攻击的方法分享

    PHP中通过语义URL防止网站被攻击的方法分享

    好奇心是很多攻击者的主要动机,语义URL 攻击就是一个很好的例子。此类攻击主要包括对URL 进行编辑以期发现一些有趣的事情。
    2011-09-09
  • 用php实现的下载css文件中的图片的代码

    用php实现的下载css文件中的图片的代码

    非常有创意的利用php获取css中图片地址并实现下载的代码。
    2010-02-02
  • 详解PHP实现执行定时任务

    详解PHP实现执行定时任务

    这篇文章主要介绍了PHP实现执行定时任务的具体实现代码,需要的朋友可以参考下
    2015-12-12
  • PHP连接MySQL数据库并以json格式输出

    PHP连接MySQL数据库并以json格式输出

    PHP连接数据库有多种方法,现介绍常用的MySQL数据库连接方法,PHP连接MySQL也有两种方式,一是面向对象,二是面向过程方式,两种方法稍有区别。下面通过代码介绍两种方法连接MySQL并以json格式输出
    2018-05-05
  • 使用PHP实现JWT的基本步骤

    使用PHP实现JWT的基本步骤

    PHP JWT(JSON Web Token)是一种用于身份验证和授权的开放标准,JWT是一个包含有关用户或实体身份信息的安全令牌,本文给大家介绍了使用PHP实现JWT的基本步骤,需要的朋友可以参考下
    2023-12-12
  • php获得网站访问统计信息类Compete API用法实例

    php获得网站访问统计信息类Compete API用法实例

    这篇文章主要介绍了php获得网站访问统计信息类Compete API用法,实例分析了php使用curl获取Compete统计网站信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • 详解PHP中mb_strpos的使用

    详解PHP中mb_strpos的使用

    这篇文章主要介绍了详解PHP中mb_strpos的使用,通过使用语法以及实例给大家详细分析了用法,需要的朋友参考学习下。
    2018-02-02
  • PHP中判断变量为空的几种方法分享

    PHP中判断变量为空的几种方法分享

    判断变量为空,在许多场合都会用到,同时自己和许多新手一样也经常会犯一些错误,所以自己整理了一下PHP中一些常用的、判断变量为空的方法
    2013-08-08
  • php实现获取本年,本月,本周时间戳和日期格式

    php实现获取本年,本月,本周时间戳和日期格式

    这篇文章主要为大家详细介绍了php实现获取本年、本月、本周时间戳和日期格式的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下
    2023-12-12

最新评论