腾讯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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
apache和PHP如何整合在一起
Oct 12 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
PHP解析url并得到url参数方法总结
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
PHP MSSQL 存储过程的方法
2008/12/24 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
详解python3百度指数抓取实例
2016/12/12 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python/golang 删除链表中的元素
2020/09/14 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
导航工程专业自荐信
2014/09/02 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
公司的力量观后感
2015/06/05 职场文书
人与自然的观后感
2015/06/18 职场文书
付款证明模板
2015/06/19 职场文书
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python
python使用shell脚本创建kafka连接器
2022/04/29 Python