HTTP는 상태 비저장 프로토콜입니다. 즉, 서버에 대한 모든 요청은 독립적이며 이전 요청에 대한 정보를 보유하지 않습니다. 이는 여러 요청에 걸쳐 인증 자격 증명이나 사용자 기본 설정과 같은 사용자별 데이터를 저장해야 하는 동적 웹 애플리케이션을 구축할 때 어려울 수 있습니다. 이러한 제한을 극복하기 위해 웹 애플리케이션은 세션을 사용하여 요청 간에 데이터를 저장하고 검색합니다.
가장 인기 있는 PHP 프레임워크 중 하나인 Laravel은 이러한 상태 저장 요구 사항을 처리할 수 있는 유연하고 강력한 세션 관리 시스템을 제공합니다.
Laravel의 기본 세션 드라이버는 sqlite 데이터베이스를 사용하지만, 가장 강력하고 확장 가능한 Redis 중 하나인 여러 다른 세션 드라이버를 지원합니다.
이 글에서는 Redis를 Laravel의 세션 드라이버로 구성하여 HTTP의 상태 비저장을 극복하면서 성능과 확장성을 높이는 방법을 살펴보겠습니다.
데이터베이스 생성
Upstash Redis는 몇 초 만에 데이터베이스를 설정할 수 있는 완전 관리형 서버리스 Redis 호환 서비스입니다. 넉넉한 무료 등급을 통해 약정 없이 해당 기능을 탐색할 수 있습니다.
Upstash에 무료 계정을 등록하고 Redis 호환 데이터베이스를 생성할 수 있습니다.

Laravel 구성
Redis 데이터베이스를 생성한 후에는 이를 세션 드라이버로 사용하도록 Laravel을 구성해야 합니다.
.env을 잡을 수 있습니다 데이터베이스에 연결의 파일 구성 Upstash 콘솔 섹션을 참조하세요.

다음과 같이 보일 것입니다:
REDIS_HOST="tls://nearby-lioness-11228.upstash.io"
REDIS_PORT=6379
REDIS_PASSWORD="********"
# To use Upstash Redis as a cache store, uncomment the following two lines:
#CACHE_STORE="redis"
#REDIS_CACHE_DB="0"
# To use Upstash Redis as the session driver, uncomment the following line:
#SESSION_DRIVER="redis"
# To use Upstash Redis as the queue connection, uncomment the following line:
#QUEUE_CONNECTION="redis"
구성이 거의 준비되었습니다. SESSION_DRIVER의 주석 처리를 제거하면 됩니다. .env에 대한 변수 파일을 삭제하면 모든 것이 작동합니다.
REDIS_HOST="tls://nearby-lioness-11228.upstash.io"
REDIS_PORT=6379
REDIS_PASSWORD="********"
# To use Upstash Redis as a cache store, uncomment the following two lines:
#CACHE_STORE="redis"
#REDIS_CACHE_DB="0"
# To use Upstash Redis as the session driver, uncomment the following line:
SESSION_DRIVER="redis"
# To use Upstash Redis as the queue connection, uncomment the following line:
#QUEUE_CONNECTION="redis" 만세, 끝났습니다! 이제 애플리케이션을 실행하면 Laravel은 Upstash Redis를 세션 드라이버로 사용합니다.
결론
이 기사는 간단했지만 Laraveland Upstash Redis를 세션 드라이버로 통합하는 것이 얼마나 쉬운지 설명합니다. 이 기사가 도움이 되기를 바라며 Redis와 Laravel에 대해 더 자세히 알아보는 데 영감을 주기를 바랍니다.
질문이나 의견이 있으시면 언제든지 X로 연락해 주세요.