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 在线打包_支持子目录
Jun 28 PHP
PHP array_push 数组函数
Dec 26 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
php文本转图片自动换行的方法
Mar 13 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 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
3种平台下安装php4经验点滴
2006/10/09 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
PHP中list方法用法示例
2016/12/01 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
JS模拟多线程
2007/02/07 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
vue实现分页栏效果
2019/06/28 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
python实现逆波兰计算表达式实例详解
2015/05/06 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
学生实习自我鉴定
2013/10/11 职场文书
打架检讨书2000字
2014/02/22 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
python识别围棋定位棋盘位置
2021/07/26 Python
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL