tp5의 캐시 저장 방식, 내 로컬 설정은 텍스트를 읽는 것입니다.
다음 코드를 예로 들어보세요. (권장 학습: thinkphp5)
public function getAllManegerId(){ $cache =checkCache('kf_getallManeger'); if($cache)return$cache; $role = Db::table('customer_role')->where(['type'=>2, 'role_status'=>0,])->select(); $array = []; if(!empty($role)){ foreach ($role as $key=>$value){ $customer = Db::table('customer')->where(['role_id'=>$value['role_id'],'user_status'=>0])->select(); foreach ($customer as $keys=>$values){ array_push($array,$values['customer_id']); } } } \cache('kf_getallManeger',$array,300); return $array; }
여기에는 캐싱을 사용하지 않는 경우 기본적으로 정보를 처리하는 데 400~600ms가 걸립니다.
TP와 함께 제공되는 캐시를 추가하면 소요 시간이 40~60ms로 상당히 단축되어 이상적입니다.
이 글을 쓰고 나서 redis가 10ms 정도일지, 내장 캐시보다 더 강력할지 상상해봤습니다.
그래서 우리는 redis 캐시를 추가했습니다
$redis = $this->redis = new \Redis; $redis->connect('127.0.0.1', 6379); $caches = $redis->get('kf_getallManeger'); if($caches)return $caches;
표면적으로는 기본적으로 tp의 캐시 방법과 동일합니다. 사실 아직 동시성이 있고 트래픽은 테스트되지 않았습니다
결론은 다음과 같습니다.
저장 용량 크지 않으며 TP의 파일 캐시는 Redis와 유사합니다. 하지만 메모리 읽기는 더 빨라야 합니다. 저장된 값이 많으면 redis의 강력한 I/O 기능은 일반적인 파일 읽기 및 쓰기보다 강력해집니다.
위 내용은 thinkphp 캐시와 redis 캐시 중 어느 것이 더 빠릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!