腾讯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 定界符格式引起的错误
May 24 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
php use和include区别总结
Oct 13 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 PHP
php模拟实现斗地主发牌
Apr 22 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添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
python中mechanize库的简单使用示例
2014/01/10 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
python判断正负数方式
2020/06/03 Python
如何清空python的变量
2020/07/05 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
综合素质的自我鉴定
2013/10/07 职场文书
实习单位推荐信范文
2013/11/27 职场文书
服装设计专业求职信
2014/06/16 职场文书
公共场所禁烟标语
2014/06/25 职场文书
植物园观后感
2015/06/11 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
python实现高效的遗传算法
2021/04/07 Python