腾讯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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
php调用mysql存储过程
Feb 14 PHP
php数组总结篇(一)
Sep 30 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
php判断用户是否手机访问代码
Jun 08 PHP
Yii中表单用法实例详解
Jan 05 PHP
PHP邮件群发机实现代码
Feb 16 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
php和nginx交互实例讲解
Sep 24 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
推荐php模板技术[转]
2007/01/04 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
php简单统计在线人数的方法
2016/05/10 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
详解Python发送email的三种方式
2018/10/18 Python
python实现按关键字筛选日志文件
2019/12/24 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
学生党支部先进事迹
2014/02/04 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
财务部岗位职责
2015/02/03 职场文书
给朋友的道歉短信
2015/05/12 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
2016年教师新年寄语
2015/08/18 职场文书