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和AJAX创建RSS聚合器的代码
Mar 13 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
php简单统计在线人数的方法
May 10 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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建立Ftp连接的方法
2015/03/07 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
yii数据库的查询方法
2015/12/28 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
javascript判断office版本示例
2014/04/11 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
详细解析Python中的变量的数据类型
2015/05/13 Python
python实现类之间的方法互相调用
2018/04/29 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python调用.NET库的方法步骤
2019/12/27 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
2014年医院科室工作总结
2014/12/20 职场文书
车间质检员岗位职责
2015/04/08 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
高中物理教学反思
2016/02/19 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python