이 글에서는 웹사이트 캐시 읽기를 구현하기 위해 Redis를 사용하는 관련 정보를 주로 소개합니다. 이 글에서는 샘플 코드를 통해 아주 자세하게 소개합니다. 학습이나 업무에 필요한 모든 사람이 올 수 있는 학습 가치가 있습니다. 우리와 함께 공부하고 공부하세요.
redis 소개
Redis는 완전한 오픈 소스이며 무료이며 BSD 프로토콜을 준수하며 고성능 키-값 데이터베이스입니다. Redis 및 기타 키-값 캐시 제품에는 다음과 같은 세 가지 특성이 있습니다. Redis는 데이터를 디스크의 메모리에 보관하고 다시 시작할 때 사용하기 위해 다시 로드할 수 있는 데이터 지속성을 지원합니다.
Redis 장점
redis 설치 방법
$sudo apt-get update $sudo apt-get install redis-server
composer require predis/predis
composer require illuminate/redis (5.2.*)
Configuration
//需要在bootstrap/app.php里面加入此段代码 $app->register(Illuminate\Redis\RedisServiceProvider::class); $app->configure('database');
'redis' => [ 'cluster' => false, 'default' => [ 'host' => '127.0.0.1', 'port' => 6379, 'database' => 0, ], ],
클러스터 옵션은 여러 Redis 노드 간에 샤딩을 수행할지 여부를 나타냅니다. 여기서는 로컬 테스트에서 노드가 하나만 있으므로 false로 설정합니다. 기본 옵션은 기본 Redis 호스트 연결을 나타냅니다. 여기서 Redis와 웹 서버는 동일한 호스트를 공유하므로 호스트는 127.0.0.1이고 기본 Redis 포트는 6379입니다. 또한 기본 옵션은 더 많은 연결 매개변수(필요한 경우)도 지원합니다.
meaning | 기본값||
서버 IP 주소/호스트 이름 | 127.0.0.1 | |
Redis 서버 수신 포트 번호 | 6379 | |
서버에 인증 비밀번호가 필요한 경우 | 비밀번호를 사용하지 마세요 | |
데이터베이스
| 선택됨 데이터베이스 인덱스 연결 시 | 인덱스 세트 없음|
timeout | Redis 서버 연결 시간 초과5초 | |
네트워크 연결을 통한 읽기 및 쓰기 작업 시간 초과 | 시스템 기본값 (타임아웃에 제한이 없으면 -1로 설정) |
'redis' => [ 'driver' => 'redis', 'connection' => 'default', ],
예를 살펴보겠습니다.—Laravel의 mysql은 Redis
if (Cache::has($key)){ //首先查寻cache如果找到 $values = Cache::get($>key); //直接读取cache return $values; }else{ //如果cache里面没有 $values = DB::select($sql); Cache::put($key,$value,$time); return $values; }
$values = Cache::remember($key,$time,function () { return DB::select($this->sql); });
Laravel 프레임워크 라우팅 및 컨트롤러의 바인딩 작업 정보
Laravel 프레임워크의 수명 주기 및 원리 분석을 위해
위 내용은 웹사이트 캐시 읽기를 구현하기 위해 Redis를 사용하는 laravel의 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!