"Memcached"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
13번째 줄: 13번째 줄:


==활용예시==
==활용예시==
<source lang='php'>
<syntaxhighlight lang='php'>
function get_foo( $userid ) {
function get_foo( $userid ) {
     $data = db_select("SELECT * FROM users WHERE userid = ?", $userid);
     $data = db_select("SELECT * FROM users WHERE userid = ?", $userid);
     return $data;
     return $data;
}
}
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
function get_foo( $userid ) {
function get_foo( $userid ) {
     $data = memcached_fetch( "userrow:" + $userid );
     $data = memcached_fetch( "userrow:" + $userid );
28번째 줄: 28번째 줄:
     return $data;
     return $data;
}
}
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==

2021년 7월 17일 (토) 19:00 기준 최신판

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 }}