현재 위치: > 최신 기사 목록> Memcache를 사용하여 PHP 개발의 데이터 저장 및 읽기 효율성을 최적화하는 방법

Memcache를 사용하여 PHP 개발의 데이터 저장 및 읽기 효율성을 최적화하는 방법

M66 2025-06-26

개요

웹 개발에서 데이터 캐싱은 시스템 성능을 향상시키는 일반적인 기술 중 하나입니다. 고성능 메모리 키 가치 저장 시스템으로서 Memcache는 웹 응용 프로그램에 널리 사용됩니다. 일반적으로 사용되는 데이터를 효과적으로 캐시하고 데이터베이스 액세스 수를 줄이고 시스템 응답 속도를 향상시킬 수 있습니다. 이 기사는 데이터 저장에 Memcache를 사용하고 PHP 개발에서 읽는 방법을 자세히 소개하고 개발자가 신속하게 시작할 수 있도록 해당 코드 예제를 제공합니다.

memcache를 설치하고 구성하십시오

먼저 서버에 Memcache 확장을 설치하십시오. Linux 시스템에서는 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get 설치 memcached
sudo apt-get 설치 php-memcached

설치가 완료되면 php.ini 파일에서 memcache 확장을 활성화해야합니다. 다음 명령을 사용하여 php.ini 파일의 위치를 ​​찾을 수 있습니다.

php -i | Grep php.ini

php.ini 파일을 찾으면 텍스트 편집기를 사용하여 열고 다음 줄을 찾으십시오.

; Extension = memcached.so

변경 :

Extension = memcached.so

편집기를 저장하고 종료하고 웹 서버를 다시 시작하여 변경 사항이 적용됩니다.

memcache를 연결하십시오

PHP에서는 'Memcache'클래스를 통해 Memcache 서버를 연결하고 작동 할 수 있습니다. 먼저 'Memcache'객체를 만듭니다.
$ memcache = 새로운 memcache ();

그런 다음 Connect () 메소드를 사용하여 Memcache 서버에 연결하고 서버의 IP 주소 및 포트 번호를 지정하십시오.

$ memcache-> Connect ( '127.0.0.1', 11211);

데이터를 저장하고 읽습니다

다음으로`set ()`메소드를 사용하여 데이터를 memcache에 저장할 수 있습니다. `set ()`메소드는 키 이름, 값 및 만료 시간의 네 가지 매개 변수를 허용합니다 (선택 사항). 예는 다음과 같습니다.
$ key = '사용자 이름';
$ value = 'John Doe';
$ 만료 = 3600; // 데이터 만료 시간은 1 시간 $ memcache-> set ($ key, $ value, 0, $ 만료)입니다.

이 코드는 키 이름 사용자 이름John Doe 값을 Memcache로 가져 오는 데이터를 저장하고 만료 시간을 1 시간으로 설정합니다.

Memcache의 데이터를 읽으려면 get () 메소드를 사용하고 키 이름을 매개 변수로 전달할 수 있습니다.

$ key = '사용자 이름';
$ data = $ memcache-> get ($ key);
if ($ data! == false) {
    // 데이터가 존재합니다. "사용자 이름 :". $ 데이터;
} 또 다른 {
    // 데이터가 존재하지 않거나 만료되었습니다. "사용자 이름을 찾을 수 없습니다";
}

이 코드는 Memcache의 사용자 이름 키에 해당하는 데이터를 읽으려고합니다. 데이터가 존재하면 사용자 이름이 출력입니다. 데이터가 존재하지 않거나 만료 된 경우 프롬프트 메시지가 출력됩니다.

데이터 삭제

memcache에서 데이터를 삭제 해야하는 경우`delete ()`메소드를 사용할 수 있습니다. 이 메소드는 매개 변수, 즉 삭제 될 데이터의 키 이름을 허용합니다. 예는 다음과 같습니다.
$ key = '사용자 이름';
$ memcache-> delete ($ 키);

이 코드는 Memcache의 사용자 이름 키에 해당하는 데이터를 삭제합니다.

사용 사례

다음은 Memcache를 사용하여 사용자 데이터를 캐시하는 완전한 예입니다.
$ memcache = 새로운 memcache ();
$ memcache-> Connect ( '127.0.0.1', 11211);

함수 getUserData ($ userID) {
    글로벌 $ memcache;
    $ key = 'user_'. $ userID;
    $ userData = $ memcache-> get ($ key);

    if ($ userData === false) {
        // 데이터베이스에서 사용자 데이터를 가져옵니다. $ userData = getUserDataFromDatabase ($ userId);
        $ 만료 = 3600; // 데이터 만료 시간은 1 시간 $ memcache-> set ($ key, $ userData, 0, $ 만료)입니다.
    }

    return $ userData;
}

$ userID = 123;
$ userData = getUserData ($ userId);
Echo "사용자 이름 :". $ userData [ 'name'];
Echo "이메일 :". $ userData [ '이메일'];

이 코드는 getUserData () 함수를 정의하여 사용자 데이터를 얻습니다. 이 기능은 먼저 Memcache에서 데이터를 가져오고 데이터가 존재하지 않으면 데이터베이스에서 쿼리되어 Memcache로 캐시됩니다. 읽을 때마다 Memcache에서 데이터가 선호되며 캐시가 만료되거나 데이터가 존재하지 않는 경우에만 데이터베이스에 액세스됩니다.

결론적으로

데이터 저장 및 읽기에 Memcache를 사용하면 PHP 응용 프로그램의 성능을 크게 향상시키고 데이터베이스의로드를 줄일 수 있습니다. 이 기사에서는 Memcache 설치, 구성, 연결, 데이터 작동 및 실제 응용 사례를 소개합니다. 이 기사가 PHP 개발의 데이터 캐싱에 Memcache를 사용하는 방법을 더 잘 이해하고 시스템 효율성을 향상시키는 데 도움이되기를 바랍니다.