Laravel 프레임워크가 Redis를 사용하는 방법

不言
풀어 주다: 2023-03-28 17:58:02
원래의
2939명이 탐색했습니다.

이 글은 주로 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(&#39;name&#39;, &#39;guwenjie&#39;);
    $values = Redis::get(&#39;name&#39;);
    dd($values);
    //输出:"guwenjie"
    //加一个小例子比如网站首页某个人员或者某条新闻日访问量特别高,可以存储进redis,减轻内存压力
    $userinfo = Member::find(1200);
    Redis::set(&#39;user_key&#39;,$userinfo);
    if(Redis::exists(&#39;user_key&#39;)){
      $values = Redis::get(&#39;user_key&#39;);
    }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 프레임워크 검색 기능 코드 분석 구현

위 내용은 Laravel 프레임워크가 Redis를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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