腾讯存储下载PHP临时文件,腾讯CMEM的PHP扩展编译安装方法 【腾讯提供的高性能内存级持久化存储服务】...

本文实例讲述了腾讯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

# 代码为

# --------------------------------------------------

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程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值