腾讯CMEM的PHP扩展编译安装方法


Posted in PHP onSeptember 25, 2015

本文实例讲述了腾讯CMEM的PHP扩展编译安装方法。分享给大家供大家参考。具体如下:

CMEM是什么?

CMEM全称为Cloud Memory,是腾讯提供的高性能内存级持久化存储服务,适用于数据量小、访问量高、key-value存储的场景。

CMEM基于一个存储键/值对的hashmap,数据使用内存存储,并保证数据的持久性。

CMEM PHP Extension是什么?

CMEM基于标准的Memcached协议以及接口,只是将数据获取接口增加返回值设定。
Memcached的Get协议没有设计返回码,所以Memcached API返回NO_DATA时,有可能是网络原因造成的,不能完全信任。 使用如下流程将是非常危险的,将造成用户数据初始化:

if(NO_DATA) {
  InitData();
}

为解决上述问题,CMEM提供了Memcahced文本扩展协议,增加两个扩展的命令get_ext, gets_ext,使客户端可以根据返回码判断数据是否存在。 这样可以避免网络和设备故障时get不到数据而导致用户数据被误初始化。

CMEM编译与安装

# 下载CMEM
cd /home/src
wget http://cmem.googlecode.com/files/cmem-2.2.6.tar.gz
# 解压
tar zxvf cmem-2.2.6.tar.gz
cd cmem-2.2.6
# 编译
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
# 安装PHP扩展
cp modules/cmem.so /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/
# 配置php.ini
# 加入以下内容
# --------------------------------------------------
extension = "cmem.so"
# --------------------------------------------------
# 测试
# 新建cmemtest.php
cat > /tmp/cmemtest.php
# 代码为
# --------------------------------------------------
<?php
if(!class_exists('CMEM')) echo "CMEM NOT FOUND!\n";
else echo "CMEM IS OK\n";
?>
# --------------------------------------------------
# 执行测试文件
/usr/local/webserver/php/bin/php -f /tmp/cmemtest.php

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
关于页面优化和伪静态
Oct 11 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
php实现递归抓取网页类实例
Apr 03 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
PHP生成随机字符串(3种方法)
Sep 25 #PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 #PHP
十个PHP高级应用技巧果断收藏
Sep 25 #PHP
PHP中的Session对象如何使用
Sep 25 #PHP
如何解决PHP无法实现多线程的问题
Sep 25 #PHP
PHP网站建设的流程与步骤分享
Sep 25 #PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 #PHP
You might like
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
vue-router单页面路由
2017/06/17 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
Python计算一个文件里字数的方法
2015/06/15 Python
python发送邮件功能实现代码
2016/07/15 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
促销活动策划方案
2014/01/12 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
如何写通讯稿
2015/07/22 职场文书
2015中秋祝酒词
2015/08/12 职场文书
小学中队委竞选稿
2015/11/20 职场文书
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python