이 글에서는 주로 Tencent CMEM의 PHP 확장 컴파일 및 설치 방법을 소개하고, CMEM의 기능과 기능, 설치 및 사용 기술을 보다 자세히 분석합니다. 그것이 모두에게 도움이 되기를 바랍니다.
자세한 내용은 다음과 같습니다.
CMEM이란 무엇인가요?
Cloud Memory의 전체 이름인 CMEM은 Tencent에서 제공하는 고성능 메모리 수준 영구 스토리지 서비스로, 데이터 볼륨이 작고 액세스 볼륨이 높으며 키 값 스토리지가 있는 시나리오에 적합합니다.
CMEM은 키/값 쌍을 저장하는 해시맵을 기반으로 하며 데이터는 메모리에 저장되며 데이터의 지속성이 보장됩니다.
CMEM PHP 확장이란 무엇입니까?
CMEM은 표준 Memcached 프로토콜 및 인터페이스를 기반으로 하지만 데이터 수집 인터페이스에 반환 값 설정만 추가합니다.
Memcached의 Get 프로토콜에는 반환 코드가 설계되어 있지 않으므로 Memcached API가 NO_DATA를 반환하는 경우 네트워크상의 이유로 인해 발생할 수 있으며 완전히 신뢰할 수 없습니다. 다음 프로세스를 사용하는 것은 매우 위험하며 사용자 데이터가 초기화될 수 있습니다.
if(NO_DATA) { InitData(); }
위 문제를 해결하기 위해 CMEM은 두 개의 확장 명령 get_ext, gets_ext를 추가하여 Memcahced 텍스트 확장 프로토콜을 제공합니다. 클라이언트 반환 코드를 기반으로 데이터가 존재하는지 여부를 확인할 수 있습니다. 이를 통해 네트워크 및 장치 오류가 발생할 때 데이터 획득 실패로 인한 사용자 데이터의 잘못된 초기화를 방지할 수 있습니다.
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 확장 Redis 컴파일 및 설치위 내용은 PHP 확장 Tencent CMEM 컴파일의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!