這篇文章主要介紹了騰訊CMEM的PHP擴展編譯安裝方法,較為詳細的分析了CMEM的功能、作用及安裝使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了騰訊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程序設計有所幫助。
新聞熱點
疑難解答