php+redis는 여러 서버의 네트워크 저장 세션을 실현하고 예시를 읽는다
1, 메인 서버에 php-redis 및 redis 서버를 설치합니다. 이것은 명령행yum이나 apt-get을 실행하는 것은 말할 것도 없고, 보조 서버는 php-redis만 설치해야 합니다. (이 두 서버는 반드시 하나의 네트워크에 있어야 합니다. 그렇지 않으면 외부 네트워크가 안전하지 않습니다)
2, 오세요.ini 파일:
우선 php extension=redis를 보세요.so 켜짐 여부
session.save_handler = redis
session.save_path = "tcp://【redis ip】:6379″
메인 서버와 보조 서버의 php-redis는 ip (ip 일치 메인 서버의redis-server) 를 연결해야 합니다
redis.conf
bind【redis ip】
이것은 안전을 위해redis 링크의 비밀번호를 설정합니다.
vim/etc/redis/redis를 엽니다.conf
requirepass 통신 비밀번호 (여기 수정)
ok redis 재부팅 설정:
sudo service redis-server restart
3, Redis 연결 및 검증 테스트:
redis-cli -h 【redis ip】
redis 링크 비밀번호를 설정하면 데이터에 접근하려고 합니다. AUTH 오류가 발생했습니다. 다음에 실행하십시오.
> redis-cli
redis ip:6397> keys *
오케이, 여기까지 99퍼센트 완성했어. 한 발자국도 안 남았어. 각종 리셋액이야.
service apache2 restart
service php5-fpm restart
4, session이 redis에 기록되었는지 테스트합니다.
' ', 'num' => 'http://www.bieanju.com/');
// redis
$redis = $this->connectRedis();
//
// session_id
echo 'session_id:' . session_id() . '
';
//redis session(redis session_id key, string )
echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '
';
echo 'php_session:' . json_encode($_SESSION['class']);
print_r($_SESSION['bieanju']);
?>
속히 둘러보세요. 맞아요. 세션이redis에 썼어요. 읽을 수 있어요. ok는 부하가 균형 잡힌session도 기본적으로 해결됩니다. 나머지는 프로젝트가 어떻게 응용되는지 당신의 업무 수요에 달려 있습니다.
마지막으로 php는 세계에서 가장 좋은 언어라고 말씀드릴게요. 허허......
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.