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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
php session 预定义数组
Mar 16 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
php实现telnet功能示例
Apr 08 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
php抽象类用法实例分析
Jul 07 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
php接口隔离原则实例分析
Nov 11 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与ASP
2006/10/09 PHP
PHP简洁函数小结
2011/08/12 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
JS去掉字符串中所有的逗号
2017/10/18 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Selenium的使用详解
2018/10/19 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python中adb有什么功能
2020/06/07 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
2014学雷锋活动总结
2014/03/09 职场文书
大学生自我鉴定书
2014/03/24 职场文书
房地产推广策划方案
2014/05/19 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python