>PHP 프레임워크 >Laravel >laravel+redis의 용도는 무엇입니까?

laravel+redis의 용도는 무엇입니까?

DDD
DDD원래의
2023-08-07 14:03:511380검색

laravel+redis의 유용한 방법은 다음과 같습니다. 1. Redis를 캐시 드라이버로 사용합니다. 2. Laravel에서 제공하는 캐시 작업 방법을 사용하여 Redis 캐시를 작동합니다. 3. Redis를 데이터 저장 시스템으로 사용합니다. Redis와 상호 작용하여 데이터를 쉽게 저장하고 읽을 수 있습니다. 4. 또한 게시 및 구독, 트랜잭션 및 파이프라인 등과 같은 기타 고급 기능도 제공합니다. Laravel은 이러한 기능을 작동하는 해당 방법도 제공합니다.

laravel+redis의 용도는 무엇입니까?

이 기사의 운영 환경: Windows 10 시스템, Laravel 9.x 버전, Dell G3 컴퓨터.

Laravel은 널리 사용되는 PHP 프레임워크인 반면 Redis는 오픈 소스 인메모리 데이터 구조 저장 시스템입니다. Laravel과 Redis의 조합은 웹 애플리케이션에 보다 효율적인 캐싱 및 데이터 저장 기능을 제공할 수 있습니다. Laravel과 Redis의 사용법을 자세히 소개하겠습니다.

Laravel 프로젝트에 Redis 확장을 설치하세요. Composer를 통해 Redis 확장을 설치할 수 있습니다. 프로젝트 루트 디렉터리의 작곡가.json 파일에 predis/predis 종속성을 추가한 다음 작곡가 업데이트 명령을 실행하여 설치하면 됩니다.

설치가 완료되면 Laravel 프로젝트의 구성 파일에서 Redis 연결을 구성해야 합니다. config/database.php 파일을 열고 redis 배열을 찾아 구성 항목을 다음과 같이 설정합니다.

'redis' => [
    'client' => 'predis',
    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => env('REDIS_DB', 0),
    ],
],

여기에서는 .env 파일을 사용하여 Redis 연결 정보를 구성합니다. .env 파일에 다음 구성을 추가할 수 있습니다. :

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_DB=0

구성이 완료되면 Laravel 프로젝트에서 Redis를 사용할 수 있습니다.

1. Redis를 캐시 드라이버로 사용합니다.

config/cache.php 파일을 열고 'default' 옵션 값을 'redis'로 설정한 후 'stores' 배열의 'redis' 옵션을 다음과 같이 구성합니다.

'redis' => [
    'driver' => 'redis',
    'connection' => 'default',
],

이렇게 하면 Redis가 설정됩니다. Laravel의 기본 캐시로 Drive up.

2. Laravel에서 제공하는 캐시 작업 방법을 사용하여 Redis 캐시를 작업할 수 있습니다.

예를 들어, 캐시() 전역 도우미 함수를 사용하여 캐시 데이터를 얻고 저장할 수 있습니다. 다음은 일반적으로 사용되는 캐시 작업의 예입니다.

// 获取缓存数据
$value = cache()->get('key');
// 存储缓存数据
cache()->put('key', $value, $minutes);
// 判断缓存是否存在
if (cache()->has('key')) {
    // 缓存存在
} else {
    // 缓存不存在
}
// 删除缓存
cache()->forget('key');
除了使用全局辅助函数,我们还可以使用Cache门面类来进行缓存操作。以下是使用Cache门面类的示例:
use Illuminate\Support\Facades\Cache;
// 获取缓存数据
$value = Cache::get('key');
// 存储缓存数据
Cache::put('key', $value, $minutes);
// 判断缓存是否存在
if (Cache::has('key')) {
    // 缓存存在
} else {
    // 缓存不存在
}
// 删除缓存
Cache::forget('key');

3. Redis를 데이터 저장 시스템으로 사용합니다.

Laravel은 Redis와 상호 작용하는 방법을 제공하여 데이터를 편리하게 저장하고 읽을 수 있습니다.

먼저 Redis를 사용해야 하는 클래스에 IlluminateSupportFacadesRedis 파사드 클래스를 도입해야 합니다. 그런 다음 Redis 파사드 클래스의 메서드를 사용하여 Redis 데이터를 조작할 수 있습니다.

다음은 일반적으로 사용되는 Redis 데이터 작업의 예입니다.

use Illuminate\Support\Facades\Redis;
// 存储数据
Redis::set('key', 'value');
// 获取数据
$value = Redis::get('key');
// 判断数据是否存在
if (Redis::exists('key')) {
    // 数据存在
} else {
    // 数据不存在
}
// 删除数据
Redis::del('key');

4. Redis는 게시 및 구독, 트랜잭션 및 파이프라인 등과 같은 다른 고급 기능도 제공합니다. Laravel은 또한 이러한 기능을 작동하는 해당 방법을 제공합니다.

예를 들어 Redis 파사드 클래스의 게시 메소드를 사용하여 메시지를 게시하고 구독 메소드를 사용하여 메시지를 구독할 수 있습니다. 다음은 게시-구독의 예입니다.

use Illuminate\Support\Facades\Redis;
// 发布消息
Redis::publish('channel', 'message');
// 订阅消息
Redis::subscribe(['channel'], function ($message) {
    // 处理接收到的消息
});

Summary

Laravel과 Redis의 조합은 웹 애플리케이션에 보다 효율적인 캐싱 및 데이터 저장 기능을 제공할 수 있습니다. Redis 연결을 구성하고 Laravel에서 제공하는 캐시 작업 방법을 사용하면 Redis를 캐시 드라이버로 쉽게 사용하여 캐시 작업을 수행할 수 있습니다. 동시에 IlluminateSupportFacadesRedis 파사드 클래스를 도입함으로써 Redis 데이터 작업 방법과 고급 기능도 사용할 수 있습니다. 이 글이 Laravel과 Redis의 사용법을 이해하는 데 도움이 되기를 바랍니다.

위 내용은 laravel+redis의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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