Programming/PHP2014.09.16 12:42

Memcached는 써보았는데 Redis는 아직 테스트를 안해봐서 아래 설명만 우선링크

phpredis 설치방법은 아래 글 참조

세션 서버 사용 설명-

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 SETEXcommand (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.

아래 처럼 테스트 하니까 잘 된다. 

  1. <?php
  2. ini_set('session.save_handler', 'redis');
  3. ini_set('session.save_path', 'tcp://');
  4. //unix sock의 경우 아래처럼 그리고 & 파라미터로 database등 지정할수있는듯함
  5. //ini_set('session.save_path', 'unix:///var/run/redis/redis.sock?persistent=1&weight=1&database=0');
  6. ?>

Posted by 시니^^

티스토리 툴바