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弹出对话框实现重定向代码
Jan 23 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
php数组转成json格式的方法
Mar 09 PHP
PHP中的traits简单使用实例
May 13 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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会员权限控制实现原理分析
2011/05/29 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
跟随鼠标旋转的文字
2006/11/30 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
Python绘制热力图示例
2019/09/27 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
毕业自我鉴定范文
2013/11/06 职场文书
2015年企业新年寄语
2014/12/08 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang