腾讯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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
php 远程关机操作的代码
Dec 05 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
php实例分享之二维数组排序
May 15 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
WordPress网站性能优化指南
Nov 18 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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读书笔记整理_结构语句详解
2016/07/01 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
八大排序算法的Python实现
2021/01/28 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Python打印不合法的文件名
2020/07/31 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
婚宴主持词
2015/06/30 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python