PHP에서 캐싱 코드를 구현하는 방법

王林
풀어 주다: 2023-03-13 13:04:01
원래의
1810명이 탐색했습니다.

캐시 클래스 코드를 구현하는 PHP 메서드: [$cache = new Cache() $values = $cache->get($key) if ($values == false) {$cache-> ;put($ 키, $값)...].

PHP에서 캐싱 코드를 구현하는 방법

이 기사의 운영 환경: windows10 시스템, php 7, thinkpad t480 컴퓨터.

사용 지침:

1. 인스턴스화

$cache = new Cache();
로그인 후 복사

2. 캐시 시간 및 캐시 디렉터리 설정

$cache = new Cache(60, '/any_other_path/');
로그인 후 복사

첫 번째 매개변수는 캐시 초이고, 두 번째 매개변수는 캐시 경로입니다. 필요에 따라 구성하세요.
기본적으로 캐시 시간은 3600초이고 캐시 디렉터리는 캐시/

3, 캐시 읽기

$value = $cache->get('data_key');
로그인 후 복사

4, 쓰기 캐시

$value = $cache->put('data_key', 'data_value');
로그인 후 복사

전체 예:

$cache = new Cache(); //从缓存从读取键值 $key 的数据 $values = $cache->get($key); //如果没有缓存数据 if ($values == false) { //insert code here... //写入键值 $key 的数据 $cache->put($key, $values); } else { //insert code here... }
로그인 후 복사

Cache.class.php

cache_expire=$exp_time; $this->cache_path=$path; } //returns the filename for the cache private function fileName($key){ return $this->cache_path.md5($key); } //creates new cache files with the given data, $key== name of the cache, data the info/values to store public function put($key, $data){ $values = serialize($data); $filename = $this->fileName($key); $file = fopen($filename, 'w'); if ($file){//able to create the file fwrite($file, $values); fclose($file); } else return false; } //returns cache for the given key public function get($key){ $filename = $this->fileName($key); if (!file_exists($filename) || !is_readable($filename)){//can't read the cache return false; } if ( time() < (filemtime($filename) + $this->cache_expire) ) {//cache for the key not expired $file = fopen($filename, "r");// read data file if ($file){//able to open the file $data = fread($file, filesize($filename)); fclose($file); return unserialize($data);//return the values } else return false; } else return false;//was expired you need to create new } } ?>
로그인 후 복사

추천 학습:php training

위 내용은 PHP에서 캐싱 코드를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!