PHP模块memcached使用指南


Posted in PHP onDecember 08, 2014

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 cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
php生成图片缩略图的方法
Apr 07 PHP
php准确计算复活节日期的方法
Apr 18 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
PHP原生函数一定好吗?
Dec 08 #PHP
thinkphp中ajax与php响应过程详解
Dec 08 #PHP
一款简单实用的php操作mysql数据库类
Dec 08 #PHP
php表单敏感字符过滤类
Dec 08 #PHP
php网页病毒清除类
Dec 08 #PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 #PHP
简单实用的PHP防注入类实例
Dec 05 #PHP
You might like
深入extjs与php参数交互的详解
2013/06/25 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
php7下的filesize函数
2019/09/30 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Python 实现简单的客户端认证
2020/07/29 Python
分享一个python的aes加密代码
2020/12/22 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
Java程序员面试90题
2013/10/19 面试题
公司请假条范文
2014/04/11 职场文书
冬季施工防火方案
2014/05/17 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
四年级作文之植物
2019/09/20 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers