>PHP 프레임워크 >ThinkPHP >thinkphp 캐시와 redis 캐시 중 어느 것이 더 빠릅니까?

thinkphp 캐시와 redis 캐시 중 어느 것이 더 빠릅니까?

(*-*)浩
(*-*)浩원래의
2019-10-30 13:35:003902검색

thinkphp 캐시와 redis 캐시 중 어느 것이 더 빠릅니까?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.