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制作新闻系统的思路
Oct 09 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
PHP下对数组进行排序的函数
Aug 08 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 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
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
php桌面中心(二) 数据库写入
2007/03/11 PHP
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
ThinkPHP模型详解
2015/07/27 PHP
php格式文件打开的四种方法
2018/02/24 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
python 画图 图例自由定义方式
2020/04/17 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
编辑求职信样本
2013/12/16 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
学生个人自我鉴定
2014/03/26 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
导游词之西安骊山
2019/12/20 职场文书