laravel 설정 Redis 여러 라 이브 러 리 구현 방법
레 디 스 는컴 파일 설치와설치 확장를 거 쳐 정상적으로 사용 할 수 있 게 됐다.하지만 laravel 에 서 는 다른 조작 이 필요 합 니 다.
설치 확장
laravel 에서 Redis 를 사용 하려 면 설치
predis
확장 이 필요 합 니 다.composer require predis/predis
로 설치 하면 됩 니 다.설정 수정
config/database.php
파일 에 있 습 니 다.수요 에 따라 수정 할 필요 가 없습니다..evn
파일 에서CACHE_DRIVER=redis
;.env
파일 에서SESSION_DRIVER=redis
;이상 의 설정 을 거 친 후에 여러 서비스 가 Redis 를 사용 하 는데 모두 같은 라 이브 러 리 를 사용한다 면 이것 은 분명 합 리 적 이지 않다.우 리 는 이 문 제 를 해결 하기 위해 여러 개의 연결 을 설정 할 수 있다.
Redis 는 기본적으로 16 개의 라 이브 러 리 가 있 으 며 서버 에 설 치 된
redis.conf
값 을 수정 할 수 있 습 니 다.기본 연결
'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),
],
'cache' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
],
],
기본적으로 두 개의 연결 이 있 는데 각각database
과config/database.php
이다.다음은default
에서 Redis 에 대한 설정 을 살 펴 보 겠 습 니 다.
'redis' => [
'driver' => 'redis',
'connection' => 'cache',
],
그것 을 볼 수 있 는cache
값 은config/cache.php
,즉 사용connection
중의 Rediscache
이다.다음 수정
config/database.php
의 Redis 는 session 의 연결 을 추가 합 니 다.다음 과 같 습 니 다.
'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),
],
'cache' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 1),
],
'session' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_SESSION_DB', 2),
],
],
다음은cache
에 추가config/database.php
.테스트
위의 조작 을 거 쳐 이미 수정 되 었 다.결론 적 으로
.env
는 0 라 이브 러 리 를 사 용 했 고SESSION_CONNECTION=session
는 1 라 이브 러 리 를 사 용 했 으 며default
는 2 라 이브 러 리 를 사 용 했 습 니 다.다음 코드 로 테스트 해 보 세 요.
/**
* Redis
*/
public function testRedis()
{
// Redis
Redis::setex('facades', 30, 'i am facades');
// Cache
Cache::put('cache', 'i am cache', now()->addMinute(30));
// Cache Redis,
// Cache::store('redis')->put('cache', now(), now()->addMinute(30));
}
이상 코드 를 실행 한 후 서버 에서 사용cache
하여 저장 상황 을 봅 니 다.각 라 이브 러 리 의 저장 상황 을 볼 수 있 습 니 다.
session
에서 Redisredis-cli
연결 이 고 데 이 터 는 0 라 이브 러 리 에 저 장 됩 니 다.config/database.php
에서 Redisdefault
가config/cache.php
로 설정 되 어 있 기 때문에 당연히 1 라 이브 러 리 에 저 장 됩 니 다.connection
설정 에 따라 2 라 이브 러 리 에 정확하게 저장 되 었 습 니 다.
$redis = Redis::connection('session');
$redis->setex('facades_connection', 30, 'i am facades_connection');
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.