>PHP 프레임워크 >Laravel >laravel redis에서 키를 삭제하는 방법에 대한 간략한 분석

laravel redis에서 키를 삭제하는 방법에 대한 간략한 분석

PHPz
PHPz원래의
2023-04-06 16:48:161382검색

Redis는 자주 액세스하는 데이터를 캐싱하는 데 사용되는 인기 있는 인메모리 데이터베이스입니다. Laravel은 많은 강력한 캐시 처리 라이브러리를 제공하는 인기 있는 PHP 프레임워크입니다. 이번 글에서는 laravel redis에서 키를 삭제하는 방법에 대해 설명하겠습니다.

laravel에서는 IlluminateSupportFacadesRedis 파사드를 사용하여 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),
    ],
],

이제 Redis 연결을 구성했으므로 다음을 사용하여 Redis에서 값을 가져오고 설정할 수 있습니다.

// 设置值
Redis::set('key', 'value');

// 获取值
$value = Redis::get('key');

Delete key

키 삭제도 쉽습니다. del 메소드를 사용하여 하나 이상의 키를 삭제할 수 있습니다.

// 删除单个key
Redis::del('key');

// 删除多个key
Redis::del(['key1', 'key2', 'key3']);

시나리오를 상상해 봅시다. 우리는 법률 파파라치 웹사이트를 개발 중이며 모든 기사의 키를 저장하는 "기사"라는 목록(redis 목록을 사용하여 구현됨)을 생성해야 합니다. 기사를 편집하거나 삭제할 때 목록에서 해당 기사 키를 제거해야 합니다.

삭제 작업은 목록에서 해당 키를 찾아 삭제하면 됩니다. 코드 예는 다음과 같습니다.

$articleKey = 'article:1';
$listKey = 'article:keys';

// 从列表中删除键
Redis::lrem($listKey, 1, $articleKey);

// 删除实际键
Redis::del($articleKey);

위 코드에서는 lrem 메서드를 사용하여 목록에서 기사 키를 제거합니다. 첫 번째 매개변수는 목록 키이고, 두 번째 매개변수는 삭제할 요소의 개수(한 요소를 삭제하려고 함), 세 번째 매개변수는 삭제할 요소 자체입니다. 그런 다음 del 메소드를 사용하여 실제 기사 키를 삭제합니다.

Summary

보다시피 laravel redis를 사용하는 것은 매우 간단합니다. 우리는 redis에 접근하기 위해 redgates 파사드를 사용할 수 있고, 캐싱 작업을 위해 set, get, del 및 기타 메소드를 사용할 수 있습니다. 키 삭제도 간단한 작업이며 간단한 lrem 호출을 통해 수행할 수 있습니다.

위 내용은 laravel redis에서 키를 삭제하는 방법에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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