이 글은 주로 Laravel 프레임워크에서 Redis를 사용하는 방법을 소개하고 있으며, Laravel 프레임워크에서의 Redis 데이터베이스 구성, 사용법, 관련 동작 주의사항을 예제 형식으로 자세히 분석하고 있습니다.
이 글은 프레임워크는 Redis 메서드를 사용하여 Laravel을 설명합니다. 자세한 내용은 다음과 같습니다.
설치
Laravel에서 redis를 사용하려면 먼저 Composer를 통해 Predis/Predis 패키지를 설치해야 합니다. 구성 파일은 config/database.php
입니다.composer require predis/predis
이것은 테스트하고 재생할 때 변경할 필요가 없습니다. 다른 곳은 .env 파일입니다.
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD',null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
이러한 정보는 실제로 변경할 필요가 없습니다. 여기서는 Redis 클러스터의 문제에 대해 이야기하지 않고 먼저 단일 Redis의 사용에 대해 이야기하겠습니다.
Testing
먼저 경로가 필요합니다.
REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379
artisan 명령을 사용하여 컨트롤러를 만듭니다//redis测试
Route::get('testRedis','RedisController@testRedis')->name('testRedis');
그런 다음 해당 클래스를 소개하고 컨트롤러에 메서드를 만듭니다. .
composer를 통해 설치한 후 laravel 프레임워크를 통해 app.php 구성 파일에 redis를 등록하고 지원하므로 바로 사용할 수 있게 되었습니다. (Member 클래스는 제가 직접 테스트한 데이터 테이블 모델이니 걱정하지 마세요.)
php artisan make:controller RedisController
Error 문제
위 작업을 완료하고 실행하면 다음과 같은 메시지가 나타날 수 있습니다. 이 오류:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Member; use Illuminate\Support\Facades\Redis; class RedisController extends Controller { public function testRedis() { Redis::set('name', 'guwenjie'); $values = Redis::get('name'); dd($values); //输出:"guwenjie" //加一个小例子比如网站首页某个人员或者某条新闻日访问量特别高,可以存储进redis,减轻内存压力 $userinfo = Member::find(1200); Redis::set('user_key',$userinfo); if(Redis::exists('user_key')){ $values = Redis::get('user_key'); }else{ $values = Member::find(1200);//此处为了测试你可以将id=1200改为另一个id } dump($values); } }
사실 이 문제는 문제가 되지 않지만, 처음 사용할 때 많은 분들이 어려움을 겪을 수 있습니다.
mysql과 마찬가지로 redis 서비스가 서버에 설치 및 시작되지 않았기 때문입니다. 사용 전제 조건은 성공적으로 설치 및 시작된다는 것입니다.
윈도우에서 테스트 했으니 윈도우 얘기입니다. 앞으로 redis 관련 글을 쓸 예정이며, Linux의 설치, 시작, 사용법에 대해 소개하겠습니다. 먼저 Windows 버전을 다운로드하세요: https://redis.io/download또는 제가 다운로드한 버전을 사용하세요. 버전은 4.0.8
사실 다음은 Windows에 Redis를 설치하는 방법에 대한 튜토리얼입니다.
지금 바로 다운로드됩니다. 압축된 패키지의 압축을 풀고 이름을 Redis(선택 사항)로 변경한 후 C 드라이브에 넣습니다.
이 경로에서 cmd 창을 열고
를 직접 입력하면 다음과 같은 내용이 표시됩니다. 설치 및 시작이 성공했음을 나타냅니다. (참고: 명령줄에서 작업하려면 다른 cmd 창을 열어야 합니다. 이 창은 닫을 수 없습니다.) 매번 이 디렉터리로 이동하여 시작하고 싶지 않다면 환경 변수를 구성하세요. 이제 Laravel에서 요청을 다시 실행할 수 있으며 정상적으로 실행됩니다. 관련 권장사항:laravel 프레임워크의 pjax 사용 사례에 대한 자세한 설명redis.exe
위 내용은 Laravel 프레임워크가 Redis를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!