PHP扩展之腾讯CMEM的编译
程序员文章站
2022-04-15 23:47:04
...
本文主要介绍了腾讯CMEM的PHP扩展编译安装方法,较为详细的分析了CMEM的功能、作用及安装使用技巧。希望对大家有所帮助。
具体如下:
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
相关推荐:
macOS 中使用 phpize 动态添加 PHP 扩展的错误解决方法
以上就是PHP扩展之腾讯CMEM的编译的详细内容,更多请关注其它相关文章!
上一篇: css技巧之链接的标注
推荐阅读
-
PHP7 使用资源包裹第三方扩展的实现及其源码解读 php7.0 php7 编译安装 apache php7.0 配置
-
腾讯CMEM的PHP扩展编译安装方法
-
linux - 在本机编译php的mysqli扩展时,如果本机没装mysql的话,怎么安装?
-
php mysqli扩展库之预处理操作的二个例子
-
扩展你的 PHP 之入门篇_PHP教程
-
Linux(CentOS)下PHP扩展PDO编译安装的方法_PHP
-
Linux(CentOS)下PHP扩展PDO编译安装的方法
-
Linux下手动编译安装PHP扩展的例子分享
-
windows下开发并编译PHP扩展的方法
-
Linux编译mssql扩展使用php连接sqlserver2008的使用步骤