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 = 새로운 memcache ();
그런 다음 Connect () 메소드를 사용하여 Memcache 서버에 연결하고 서버의 IP 주소 및 포트 번호를 지정하십시오.
$ memcache-> Connect ( '127.0.0.1', 11211);
$ 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의 사용자 이름 키에 해당하는 데이터를 읽으려고합니다. 데이터가 존재하면 사용자 이름이 출력입니다. 데이터가 존재하지 않거나 만료 된 경우 프롬프트 메시지가 출력됩니다.
$ key = '사용자 이름'; $ memcache-> delete ($ 키);
이 코드는 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에서 데이터가 선호되며 캐시가 만료되거나 데이터가 존재하지 않는 경우에만 데이터베이스에 액세스됩니다.