腾讯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 获取远程文件大小的3种解决方法
Jul 11 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
php三种实现多线程类似的方法
Oct 30 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
php自定义函数转换html标签示例
Sep 29 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
Windows下php+mysql5.7配置教程
May 16 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
php封装的验证码类分享
2017/02/26 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python语言进阶知识点总结
2019/05/28 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
销售员岗位职责范本
2014/02/03 职场文书
军训 自我鉴定
2014/02/03 职场文书
户外拓展训练感想
2015/08/07 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android