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基础教程(php入门基础教程)一些code代码
Jan 06 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
javascript some()函数用法详解
Nov 13 PHP
PHP类的封装与继承详解
Sep 29 PHP
解决php表单重复提交实现方法
Sep 29 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
php+ajax实现无刷新分页
Nov 18 PHP
php获取文件后缀的9种方法
Mar 22 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 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
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
2014年高三毕业生自我评价
2014/01/11 职场文书
党建工作先进材料
2014/05/02 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
初中学校对照检查材料
2014/08/19 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
承诺函范文
2015/01/21 职场文书
门球健将观后感
2015/06/16 职场文书
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL