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和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
php中strtotime函数用法详解
Nov 15 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
PHP自定义错误用法示例
Sep 28 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 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仿discuz分页效果代码
2008/10/02 PHP
php printf输出格式使用说明
2010/12/05 PHP
php基础学习之变量的使用
2011/06/09 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
c++生成dll使用python调用dll的方法
2014/01/20 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
Pycharm更换python解释器的方法
2018/10/29 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python实现根据文件格式分类
2019/10/31 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
英国网上超市:Ocado
2020/03/05 全球购物
艺术设计专业求职自荐信
2014/05/19 职场文书
2014教师研修学习体会
2014/07/08 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
Python if else条件语句形式详解
2022/03/24 Python
Python 匹配文本并在其上一行追加文本
2022/05/11 Python