Memcached는 써보았는데 Redis는 아직 테스트를 안해봐서 아래 설명만 우선링크
phpredis 설치방법은 아래 글 참조
세션 서버 사용 설명- https://github.com/nicolasff/phpredis#php-session-handler
phpredis can be used to store PHP sessions. To do this, configure session.save_handler
andsession.save_path
in your php.ini to tell phpredis where to store the sessions:
session.save_handler = redis session.save_path = "tcp://host1:6379?weight=1, tcp://host2:6379?weight=2&timeout=2.5, tcp://host3:6379?weight=2"
php.ini에서 위에 처럼 config 수정하는 방법도 있고 소스상에서 ini_set 으로 하는 방법도 있다.
Sessions have a lifetime expressed in seconds and stored in the INI variable "session.gc_maxlifetime". You can change it with ini_set()
. The session handler requires a version of Redis with the SETEX
command (at least 2.0). phpredis can also connect to a unix domain socket: session.save_path = "unix:///var/run/redis/redis.sock?persistent=1&weight=1&database=0
.
아래 처럼 테스트 하니까 잘 된다.
- <?php
- ini_set('session.save_handler', 'redis');
- ini_set('session.save_path', 'tcp://127.0.0.1:6379');
- //unix sock의 경우 아래처럼 그리고 & 파라미터로 database등 지정할수있는듯함
- //ini_set('session.save_path', 'unix:///var/run/redis/redis.sock?persistent=1&weight=1&database=0');
- ?>