Memcached 튜토리얼


Memcached는 무료 오픈 소스 고성능 분산 메모리 객체 캐싱 시스템입니다.

Memcached는 LiveJournal의 자회사인 Danga Interactive의 Brad Fitzpatric이 개발한 소프트웨어입니다. 이제는 mixi, hatena, Facebook, Vox, LiveJournal 등 많은 서비스에서 웹 애플리케이션의 확장성을 향상시키는 중요한 요소가 되었습니다.

Memcached는 임의 데이터(문자열, 개체)의 작은 조각을 저장하는 데 사용되는 메모리 기반 키-값 저장소입니다. 이 데이터는 데이터베이스 호출, API 호출 또는 페이지 렌더링의 결과일 수 있습니다.

Memcached는 간단하면서도 강력합니다. 단순한 디자인으로 신속한 개발이 가능하고, 개발 난이도가 낮아지며, 대용량 데이터 캐싱과 관련된 많은 문제가 해결됩니다. 해당 API는 가장 널리 사용되는 개발 언어와 호환됩니다.

기본적으로는 단순한 키-값 저장 시스템입니다.

일반적인 사용 목적은 데이터베이스 쿼리 결과를 캐싱하고 데이터베이스 액세스 횟수를 줄여 동적 웹 애플리케이션의 속도와 확장성을 높이는 것입니다.

web_6.jpg

Memcached 공식 홈페이지: http://memcached.org/.


특징

Memcached는 고속 분산 캐시 서버로 다음과 같은 특징을 가지고 있습니다.

  • 간단한 프로토콜

  • Libevent 기반 이벤트 처리

  • 내장 메모리 저장 방식

  • memcached 상호 통신 없이 배포

지원 언어 ​​

많은 모든 언어가 Memcached에 연결하기 위한 클라이언트를 구현했으며 Perl과 PHP가 주요 언어입니다. memcached 웹사이트에 나열된 것만:

  • Perl

  • PHP

  • Python

  • 루비

  • C#

  • C/C++

  • Lua

  • etc


Memcached 사용자

  • 라이브저널

  • 위키피디아

  • Flickr

  • Bebo

  • 트위터

  • 타이프패드

  • Yellowbot

  • 유튜브

  • WordPress.com

  • Craigslist

  • Mixi