腾讯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 相关文章推荐
php Ubb代码编辑器函数代码
Jul 05 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
mac下安装nginx和php
Nov 04 PHP
php中{}大括号是什么意思
Dec 01 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
php递归删除目录与文件的方法
Jan 30 PHP
简单实现PHP留言板功能
Dec 21 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP Include文件实例讲解
Feb 15 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
Laravel5.1 框架路由基础详解
Jan 04 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的错误信息
2006/10/09 PHP
一个简单的PHP入门源程序
2006/10/09 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
在Python的Django框架中编写编译函数
2015/07/20 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
如何更优雅地写python代码
2019/07/02 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
用Python制作音乐海报
2021/01/26 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
宣传标语大全
2014/07/01 职场文书
人事局接收函
2015/01/31 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
罚款通知怎么写
2015/04/22 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
罗马假日观后感
2015/06/08 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏