p

memcached 설치 방법 및 사용 방법

· 2015-11-02 (월) 15:57:45 · 1403 · 1

조금 더 빠르고 DB에 부하를 덜 주는 방법이 어떤 방법이 있을까 고민을 하다가 작년에 적용해보았던 memcached 입니다.

서버 세팅 시 아래 문구만 추가로 더 적으면 되지요.

 

- 우분투 기준입니다. -

 

sudo apt-get install memcached  

sudo apt-get install php5-memcached  

sudo service apache2 restart 

 

위의 세 줄로 설치 할 수 있습니다.

 

그럼 어떻게 사용하느냐..

 

기본적으로 cache 서버와 같이 사용한다면 localhost 로 처리하겠지만

그렇지 않은 환경 was 와 cache 서버 분리 라면

11211 포트를 열어주어야 합니다. 

그리고 아래와 같이 연결하여줍니다. 

 

$mc = new Memcached(); 
$mc->addServer("서버아이피", 11211);  

 

memcached 는 key 와 value 로만 데이터를 저장하며 expired time 을 설정 할 수 있습니다.


$mc->set('foo', 'bar', 180); : key, value, expiredTime


데이터를 가져오는 방법은 아래와 같습니다.


$mc->get('foo'); : 결과) 'bar'


삭제는 다음과 같습니다.


$mc->delete('foo'); 


get 과 delete 는 선언된 key 로 가져오거나 삭제 할 수 있습니다.

주 사용처는 가공된 데이터를 자주 호출 할 경우 해당 memcached 를 연결하여 부하를 줄일 수 있습니다. 

|

댓글 1개

Redis 로 바꿨지만,
memcache 을 세션 용도로 사용해도 괞찮더라구요

php.ini 에
extension=memcache.so 모듈 로드 확인

session.save_handler = memcache
session.save_path = "127.0.0.1:11211"
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

203,083건
+
제목 글쓴이 날짜 조회
15-11-02 조회 1,285
15-11-02 조회 2.1만
15-11-02 조회 1,485
15-11-02 조회 1,955
15-11-02 조회 3,385
15-11-02 조회 1,864
15-11-02 조회 1,404
15-11-02 조회 1,517
15-11-02 조회 1,466
15-11-02 조회 1,929
15-11-02 조회 1,293
15-11-02 조회 1,853
15-11-02 조회 1,404
15-11-02 조회 2,484
15-11-02 조회 4,600
15-11-02 조회 1,803
15-11-02 조회 1,722
15-11-02 조회 1,497
15-11-02 조회 1,835
15-11-02 조회 1,395