腾讯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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
php 过滤器实现代码
Aug 09 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
10个值得深思的PHP面试题
Nov 14 PHP
微信自定义分享php代码分析
Nov 24 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 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
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php生成rss类用法实例
2015/04/14 PHP
javascript 写类方式之十
2009/07/05 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
js charAt的使用示例
2014/02/18 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
浅析JS运动
2015/12/28 Javascript
完善的jquery处理机制
2016/02/21 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
django模板语法学习之include示例详解
2017/12/17 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
用python计算文件的MD5值
2020/12/23 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
母亲七十大寿答谢词
2014/01/18 职场文书
公司请假条范文
2014/04/11 职场文书
平安工地建设方案
2014/05/06 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
基层党建工作简报
2015/07/21 职场文书