Memcached
Memcached (libmemcached 기반 캐시 클라이언트)
동적 웹 애플리케이션을 빠르게 만들기 위해 DB 부하를 줄이는 메모리 캐시가 필요하다면 이 확장을 쓰면 돼요. memcached는 고성능·분산 메모리 객체 캐싱 시스템이고, 이 확장은 그 memcached 서버와 통신하기 위해 libmemcached 라이브러리를 사용해요. 세션 핸들러(memcached)도 제공해요.
출처: Memcached
본문
소개
memcached는 고성능·분산 메모리 객체 캐싱 시스템으로, 본질적으로는 일반적인(generic) 용도지만 동적 웹 애플리케이션을 빠르게 하기 위해 DB 부하를 덜어 주는 데 쓰도록 만들어졌어요.
이 확장은 memcached 서버와 통신하기 위한 API를 제공하기 위해 libmemcached 라이브러리를 사용해요. 세션 핸들러(memcached)도 함께 제공하죠.
libmemcached에 대한 정보는 http://libmemcached.org/libMemcached.html 에서 찾아볼 수 있어요.
함수 참조
메서드 (Memcached 클래스)
Memcached::add— Add an item under a new keyMemcached::addByKey— Add an item under a new key on a specific serverMemcached::addServer— Add a server to the server poolMemcached::addServers— Add multiple servers to the server poolMemcached::append— Append data to an existing itemMemcached::appendByKey— Append data to an existing item on a specific serverMemcached::cas— Compare and swap an itemMemcached::casByKey— Compare and swap an item on a specific serverMemcached::__construct— Create a Memcached instanceMemcached::decrement— Decrement numeric item's valueMemcached::decrementByKey— Decrement numeric item's value, stored on a specific serverMemcached::delete— Delete an itemMemcached::deleteByKey— Delete an item from a specific serverMemcached::deleteMulti— Delete multiple itemsMemcached::deleteMultiByKey— Delete multiple items from a specific serverMemcached::fetch— Fetch the next resultMemcached::fetchAll— Fetch all the remaining resultsMemcached::flush— Invalidate all items in the cacheMemcached::get— Retrieve an itemMemcached::getAllKeys— Gets the keys stored on all the serversMemcached::getByKey— Retrieve an item from a specific serverMemcached::getDelayed— Request multiple itemsMemcached::getDelayedByKey— Request multiple items from a specific serverMemcached::getMulti— Retrieve multiple itemsMemcached::getMultiByKey— Retrieve multiple items from a specific serverMemcached::getOption— Retrieve a Memcached option valueMemcached::getResultCode— Return the result code of the last operationMemcached::getResultMessage— Return the message describing the result of the last operationMemcached::getServerByKey— Map a key to a serverMemcached::getServerList— Get the list of the servers in the poolMemcached::getStats— Get server pool statisticsMemcached::getVersion— Get server pool version infoMemcached::increment— Increment numeric item's valueMemcached::incrementByKey— Increment numeric item's value, stored on a specific serverMemcached::isPersistent— Check if a persistent connection to memcache is being usedMemcached::isPristine— Check if the instance was recently createdMemcached::prepend— Prepend data to an existing itemMemcached::prependByKey— Prepend data to an existing item on a specific serverMemcached::quit— Close any open connectionsMemcached::replace— Replace the item under an existing keyMemcached::replaceByKey— Replace the item under an existing key on a specific serverMemcached::resetServerList— Clears all servers from the server listMemcached::set— Store an itemMemcached::setByKey— Store an item on a specific serverMemcached::setEncodingKey— Set AES encryption key for data in MemcachedMemcached::setMulti— Store multiple itemsMemcached::setMultiByKey— Store multiple items on a specific serverMemcached::setOption— Set a Memcached optionMemcached::setOptions— Set Memcached optionsMemcached::setSaslAuthData— Set the credentials to use for authenticationMemcached::touch— Set a new expiration on an itemMemcached::touchByKey— Set a new expiration on an item on a specific server
클래스 참조
MemcachedException— The MemcachedException class
더 알아보기
addByKey,getByKey처럼 ByKey가 붙은 메서드는 특정 서버에 키를 직접 매핑해서 저장/조회해요. 분산 환경에서 키를 제어해야 할 때 유용해요.- 같은 캐시 데몬을 쓰더라도 Memcache(d 없는) 확장과는 별개의 확장이에요. 기능과 API가 다르니 목적에 맞게 선택하세요.