백엔드 개발 PHP 튜토리얼 php Session存储到Redis的方法_PHP教程

php Session存储到Redis的方法_PHP教程

Jul 13, 2016 am 10:25 AM
php redis session

当然要写先安装php的扩展,可参考这篇文章:Redis及PHP扩展安装
修改php.ini的设置

复制代码 代码如下:

session.save_handler = redis
session.save_path = “tcp://127.0.0.1:6379″
修改后重启php-fpm或nginx,phpinfo()

session redis
如果不想修改php.ini可这样

复制代码 代码如下:

ini_set(“session.save_handler”,”redis”);
ini_set(“session.save_path”,”tcp://127.0.0.1:6379″);

如果配置文件/etc/redis.conf里设置了连接密码requirepass保存session的时候会报错,save_path这样写 tcp://127.0.0.1:6379?auth=authpwd 即可。
有网友提到相对于文件存储的session,redis或者memcache存储session值会有并发一致性的问题,这块并没有细测过。
复制代码 代码如下:

//如果未修改php.ini下面两行注释去掉
//ini_set('session.save_handler', 'redis');
//ini_set('session.save_path', 'tcp://127.0.0.1:6379');
session_start();
$_SESSION['sessionid'] = 'this is session content!';
echo $_SESSION['sessionid'];
echo '
';

$redis = new redis();
$redis->connect('127.0.0.1', 6379);
//redis用session_id作为key并且是以string的形式存储
echo $redis->get('PHPREDIS_SESSION:' . session_id());
 ?>
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/825000.htmlTechArticle当然要写先安装php的扩展,可参考这篇文章:Redis及PHP扩展安装 修改php.ini的设置 复制代码 代码如下: session.save_handler = redis session.save_path...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Redis로 모든 데이터를 정리하는 방법 Redis로 모든 데이터를 정리하는 방법 Apr 10, 2025 pm 05:06 PM

모든 Redis 데이터를 청소하는 방법 : Redis 2.8 이상 : Flushall 명령은 모든 키 값 쌍을 삭제합니다. Redis 2.6 이상 : DEL 명령을 사용하여 키를 하나씩 삭제하거나 Redis 클라이언트를 사용하여 메소드를 삭제하십시오. 대안 : Redis 서비스를 다시 시작하거나 (주의해서 사용) Redis 클라이언트 (예 : Flushall () 또는 FlushDB ())를 사용하십시오.

Redis의 다른 사례가 어떻게 의사 소통하는지 Redis의 다른 사례가 어떻게 의사 소통하는지 Apr 10, 2025 pm 05:15 PM

Redis 인스턴스 간의 커뮤니케이션을위한 몇 가지 메커니즘이 있습니다 : Pub/Sub : Publish/Sub Mode, 효율적이고 낮은 긴장 메시징이 가능합니다. 클러스터 모드 : 분산 배포 방법, 고 가용성 및 결함 공차를 제공합니다. 크로스 인스턴스 명령 : 임시 운영 또는 관리 목적에 적합한 명령을 다른 인스턴스로 직접 전송할 수 있습니다.

현재 Redis 버전을 보는 방법 현재 Redis 버전을 보는 방법 Apr 10, 2025 pm 05:09 PM

이 안내서는 현재 Redis 버전을 결정하는 두 가지 방법을 제공합니다. 정보 명령을 사용하여 버전 번호를 얻습니다. -version 옵션을 사용하여 버전 번호를 직접 표시하십시오. 버전 번호는 기본 버전 번호, 보조 버전 번호 및 개정 번호로 구성되며 각각 주요 버전 업데이트, 기능 향상 및 사소한 버그 수정을 나타냅니다.

Redis 클러스터를 다시 시작하는 방법 Redis 클러스터를 다시 시작하는 방법 Apr 10, 2025 pm 05:18 PM

Redis 클러스터 재시작 단계는 다음과 같습니다. 닫고 명확한 데이터 및 로그. 시드 노드를 시작하십시오. 새 클러스터를 만듭니다. 나머지 노드를 추가하십시오. 클러스터 상태를 확인하십시오.

Redis 명령을 다시 시작하는 방법 Redis 명령을 다시 시작하는 방법 Apr 10, 2025 pm 05:21 PM

Redis는 두 가지 방식으로 다시 시작할 수 있습니다. 서비스를 중단하지 않고 원활한 다시 시작하여 클라이언트가 운영을 계속할 수 있습니다. 하드 재시작은 프로세스를 즉시 종료하여 클라이언트가 데이터를 분리하고 손실하게 만듭니다. 심각한 오류를 수정하거나 데이터를 정리 해야하는 경우에만 대부분의 경우 원활한 재시작을 사용하는 것이 좋습니다.

Redis로 멀티 스레딩을 구현하는 방법 Redis로 멀티 스레딩을 구현하는 방법 Apr 10, 2025 pm 05:12 PM

Redis는 원자로 모드, 스레드 풀 및 내부 멀티 스레딩 메커니즘을 영리하게 결합하여 멀티 스레딩을 통해 멀티 코어 CPU를 효과적으로 활용하여 처리량 개선, 리소스 활용 최적화, 낮은 지연성 유지 및 확장 성 향상 및 다양한 부하 요구를 충족시켜야합니다.

Redis 거래를 처리하는 방법 Redis 거래를 처리하는 방법 Apr 10, 2025 pm 05:24 PM

REDIS 거래는 원자력, 일관성, 격리 및 지속성 (산) 속성을 보장하고 다음과 같이 작동합니다. 트랜잭션 시작 : 다중 명령을 사용하십시오. 레코드 명령 : redis 명령을 여러 개 실행합니다. 커밋 또는 롤백 트랜잭션 : exec 명령을 사용하여 트랜잭션을 커밋하거나 Discard 명령을 사용하여 거래를 롤백합니다. 커밋 : 오류가 없으면 EXEC 명령은 트랜잭션을 저지르고 모든 명령은 데이터베이스에 원자 적으로 적용됩니다. 롤백 : 오류가 있으면 Discard 명령이 트랜잭션을 롤백하고 모든 명령이 폐기되고 데이터베이스 상태는 변경되지 않았습니다.

Redis 클러스터는 어떻게 구현됩니까? Redis 클러스터는 어떻게 구현됩니까? Apr 10, 2025 pm 05:27 PM

Redis Cluster는 Redis 인스턴스의 수평 확장을 허용하는 분산 배포 모델이며, 노드 간 통신, 해시 슬롯 디비전 키 공간, 노드 선거, 마스터 슬레이브 복제 및 명령 리디렉션을 통해 구현됩니다. 노드 간 통신 : 가상 네트워크 통신은 클러스터 버스를 통해 실현됩니다. 해시 슬롯 : 키 공간을 해시 슬롯으로 나누어 키를 담당하는 노드를 결정합니다. 노드 선거 : 최소 3 개의 마스터 노드가 필요하며 선거 메커니즘을 통해 하나의 활성 마스터 노드 만 보장됩니다. 마스터 슬레이브 복제 : 마스터 노드는 요청을 작성하고 슬레이브 노드는 요청 및 데이터 복제를 담당합니다. 명령 리디렉션 : 클라이언트는 키를 담당하는 노드에 연결하고 노드는 잘못된 요청을 리디렉션합니다. 문제 해결 : 결함 감지, 라인 마킹 및 재

See all articles