Memcached

1 개요[ | ]

Memcached
멤캐시드, 멤캐시디, 멤캐쉬디[1][2]
  • 메모리 객체 캐싱 시스템
  • 범용 분산형 메모리 캐시 시스템
  • 주요용도: 데이터와 객체를 메모리에 캐시하여 DB사용을 줄여 웹사이트 속도를 빠르게 함
  • "애플리케이션 -- memcached(고속) -- DB(저속)" 순으로 배치
  • 신규 데이터 들어오면 예전 데이터를 사용빈도 낮은 것부터 삭제(LRU 방식)
  • 기본포트: 11211
  • BSD 라이선스

 

2 활용예시[ | ]

function get_foo( $userid ) {
    $data = db_select("SELECT * FROM users WHERE userid = ?", $userid);
    return $data;
}
function get_foo( $userid ) {
    $data = memcached_fetch( "userrow:" + $userid );
    if ( $data !== NOT_FOUND ) return $data;

    $data = db_select("SELECT * FROM users WHERE userid = ?", $userid);
    memcached_add( "userrow:" + $userid, $data );
    return $data;
}

3 같이 보기[ | ]

4 참고[ | ]

  1. pronunciation: mem-cash-dee
  2. "멤캐시드" 4740개, "멤캐시디" 465개, "멤캐쉬디" 41개
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}