腾讯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 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 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错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php向js函数传参的几种方法
2014/08/10 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
利用Python破解斗地主残局详解
2017/06/30 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
四年级科学教学反思
2014/02/10 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
档案接收函格式
2015/01/30 职场文书
大四学生个人总结
2015/02/15 职场文书
雷锋观后感
2015/06/10 职场文书
保护环境建议书作文500字
2015/09/14 职场文书