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预定义常量
Dec 25 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
php 定义404页面的实现代码
Nov 19 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
php DES加密算法实例分析
Sep 18 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/10/09 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
javascript学习之闭包分析
2010/12/02 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python 中 Meta Classes详解
2016/02/13 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
python实现串口通信的示例代码
2020/02/10 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
四年大学生活的个人自我评价
2013/12/11 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
党员干部公开承诺书
2014/03/26 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android