腾讯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调用数据库的存贮过程
Oct 09 PHP
php学习之数据类型之间的转换代码
May 29 PHP
PHP 图片水印类代码
Aug 27 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
php curl 上传文件代码实例
Apr 27 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
php基础教程
Aug 26 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
详解PHP设计模式之依赖注入模式
May 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
javascript基本类型详解
2014/11/28 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
vant实现购物车功能
2020/06/29 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
python opencv读mp4视频的实例
2018/12/07 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python3中的bytes和str类型详解
2019/05/02 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
计算机科学与技术应届生求职信
2013/11/07 职场文书
九年级家长会邀请函
2014/01/15 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android