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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
PHP微信模板消息操作示例
Jun 29 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP7 新增功能
Mar 09 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 Document 代码注释规范
2009/04/13 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
php中关于换行的实例写法
2019/09/26 PHP
javascript call和apply方法
2008/11/24 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
python实现数独算法实例
2015/06/09 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
送货司机岗位职责
2013/12/11 职场文书
优秀教师申报材料
2014/12/16 职场文书
小学优秀班主任材料
2014/12/17 职场文书
收入证明怎么写
2015/06/12 职场文书
交通安全主题班会
2015/08/12 职场文书
小学数学教学随笔
2015/08/14 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
代码复现python目标检测yolo3详解预测
2022/05/06 Python