존재하지 않으면 결과를 얻고 결과를 저장 한 후 결과를 나머지 응용 프로그램에 전달하십시오.
따라서 구현은 매우 간단합니다. "양식 제출"에서 확인 ( "검색"매개 변수를 찾는 확인 ( "검색"매개 변수를 찾는 것)에서 Predis 클라이언트를 인스턴스화하고 실행 된 검색 쿼리의 MD5 해시를 계산 한 다음 확인합니다. 결과가 확인되면. False 인 경우 이전 프로세스는 계속되지만 다음과 같은 것은 아닙니다.
는 종료되지만 결과를 직접 직렬화하여 캐시에 저장합니다. 그런 다음 코드 블록 외부에서 캐시에서 결과를 얻고 응용 프로그램의 흐름은 평소와 같이 계속됩니다. 따라서 index.php 파일의 변경된 부분은 다음과 같습니다.
테스트 후, 우리는 그것이 잘 작동한다는 것을 알 수 있습니다. 페이지를 새로 고침하거나 다른 쿼리를 실행 한 다음 이전 쿼리로 돌아 가면 한 번 실행 된 쿼리가 즉각적입니다. 마지막으로 배포를 추가, 제출 및 추진할 수 있습니다.
그게 다야! 우리 응용 프로그램의 최신 버전은 이제 사용할 수 있으며 Redis는 캐시 된 데이터를 제공하고 있습니다.
참고 : 단일 커밋으로 개발 모드에서 생산 배포로 전환하는 방법을 알고 싶다면이 기사를 읽어야합니다. <code class="language-bash">composer require predis/predis</code>
미세 조정 : Predis는 성능을 더욱 향상시키기 위해 Phpiredis를 설치하는 것이 좋습니다. "
Redis 프로토콜 직렬화 및 구문 분석의 오버 헤드 감소 및
이것은 전제 조건을 설치하고 확장을 가능하게합니다. 이제 우리가해야 할 일은 predis 클라이언트를 phpiredis 연결을 사용하도록 구성하는 것입니다. 우리는 교체해야합니다 :
<code class="language-bash">sudo apt-get install redis-server</code>
IS :
그게 다야! 우리의 Redis 설치는 이제 더 빠릅니다!
<code class="language-bash">sudo apt-get install gcc make build-essential tcl
wget http://download.redis.io/releases/redis-3.0.2.tar.gz
tar xzf redis-3.0.2.tar.gz
cd redis-3.0.2
make
make test
sudo make install</code>
결론 :
이 튜토리얼에서는 Redis 및 Predis 라이브러리를 사용하여 배포 된 응용 프로그램을 더 빨리 보이게합니다. 소스로 전송하는 대신 DigitalOcean 액 적의 사용 가능한 RAM을 사용하여 하루에 한 번 쿼리 결과를 저장 한 다음 캐시에서 이러한 결과를 반환합니다. 이것은 결과가 항상 최신 상태가 아니라,이 게시물에 따르면 결과 자체가 이것보다 더 자주 업데이트되지는 않습니다.
이 튜토리얼이 응용 프로그램에 메모리 캐시 계층을 추가하는 것이 얼마나 쉬운 지 보여 주며로드 시간을 줄이고 서버 비용을 줄여야 할 때 매우 유용합니다. <code class="language-bash">sudo sh -c 'echo "vm.overcommit_memory=1" >> /etc/sysctl.conf'
sudo sh -c 'echo "net.core.somaxconn=65535" >> /etc/sysctl.conf'
sudo sh -c 'echo "never" > /sys/kernel/mm/transparent_hugepage/enabled'</code>
다른 제안이 있습니까? 기능? 논평? 아래에 메시지를 남겨주세요!
(FAQ 부분은 FAQ 부품의 내용이 중복 정보 인 기사의 주요 내용과 복제되기 때문에 여기서 생략됩니다. 의사 원리는 중복 내용을 피해야합니다.)