這篇文章主要介紹了CMEM是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有饒河免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。具體如下:
CMEM是什么?
CMEM全稱為Cloud Memory,是騰訊提供的高性能內(nèi)存級持久化存儲服務(wù),適用于數(shù)據(jù)量小、訪問量高、key-value存儲的場景。
CMEM基于一個存儲鍵/值對的hashmap,數(shù)據(jù)使用內(nèi)存存儲,并保證數(shù)據(jù)的持久性。
CMEM PHP Extension是什么?
CMEM基于標(biāo)準(zhǔn)的Memcached協(xié)議以及接口,只是將數(shù)據(jù)獲取接口增加返回值設(shè)定。
Memcached的Get協(xié)議沒有設(shè)計返回碼,所以Memcached API返回NO_DATA時,有可能是網(wǎng)絡(luò)原因造成的,不能完全信任。 使用如下流程將是非常危險的,將造成用戶數(shù)據(jù)初始化:
if(NO_DATA) { InitData(); }
為解決上述問題,CMEM提供了Memcahced文本擴展協(xié)議,增加兩個擴展的命令get_ext, gets_ext,使客戶端可以根據(jù)返回碼判斷數(shù)據(jù)是否存在。 這樣可以避免網(wǎng)絡(luò)和設(shè)備故障時get不到數(shù)據(jù)而導(dǎo)致用戶數(shù)據(jù)被誤初始化。
CMEM編譯與安裝
# 下載CMEM cd /home/src wget /tupian/20230522/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 # 加入以下內(nèi)容 # -------------------------------------------------- extension = "cmem.so" # -------------------------------------------------- # 測試 # 新建cmemtest.php cat > /tmp/cmemtest.php # 代碼為 # -------------------------------------------------- # -------------------------------------------------- # 執(zhí)行測試文件 /usr/local/webserver/php/bin/php -f /tmp/cmemtest.php
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“CMEM是什么”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!