>  기사  >  시스템 튜토리얼  >  Redis 캐시 PHP 7.2 세션 변수 공유

Redis 캐시 PHP 7.2 세션 변수 공유

WBOY
WBOY원래의
2024-07-29 15:45:541185검색

Redis 缓存 PHP 7.2 session 变量共享

일반적으로 로드 밸런싱 콘텐츠에는 두 가지 형태가 있습니다. 하나는 정적이고 다른 하나는 동적 웹사이트 콘텐츠가 세션 공유 문제와 관련하여 대화형이어야 할 수 있습니다. 기본적으로 PHP는 세션을 LocalDisk에 저장합니다. 여러 PHP 호스트 간에 로드가 수행되는 경우 세션을 공유하는 방법은 무엇입니까? 오늘 우리는 이 문제를 해결해보겠습니다.

세션에서 파일을 공유하는 방법은 다양합니다.

분산 파일 공유, NAS 파일 저장 등

Nginx 로드 밸런싱 ip_hash 모듈은 방문자를 특정 백엔드 서버로 수정합니다.

MySQL, Memcached, Redis, Mongodb 등과 같은 데이터베이스에 세션을 저장합니다.

저는 개인적으로 Redis 데이터베이스에 세션을 저장하는 것을 선호합니다. 이 방법을 사용하여 세션 공유를 동기화하면 데이터베이스에 대한 부담이 증가하지 않지만 세션을 메모리에 저장하는 것이 세션을 다운로드하는 것보다 빠릅니다. 디스크 파일을 읽는 속도가 훨씬 빨라집니다. "어떤 사람들은 캐싱 소프트웨어를 다 설치하면 속도가 빨라지지 않을까 생각합니다. 그러면 캐싱 가속이 아니라 캐싱 라이브러리가 될 것입니다."

php 언어 스크립트는 기본적으로 Redis 작업을 지원하지 않으므로 Redis 작업을 지원하려면 타사 phpRedis 확장 모듈을 설치해야 합니다. phpRedis 설치 및 사용 방법은 제가 작성한 기사를 참조하세요. 이전 "phpRedis 확장 모듈 설치, 구성 및 사용" . 또한, 여기에는 Redis 서버가 필요합니다. "Linux Centos7 Redis 3.2.9 소스 코드 컴파일 및 설치 구성"을 참조하세요.

1. Redis에 세션을 저장하도록 PHP 구성 파일 php.ini를 수정합니다.

으아악

2. php-fpm 서비스를 다시 시작하여 적용하세요

으아악

위의 모든 공정은 수동으로 테스트되었으며 99%를 생산에 사용할 수 있습니다.

위 내용은 Redis 캐시 PHP 7.2 세션 변수 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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