Memcache는 무료 오픈 소스, 고성능 분산 메모리 개체 캐싱 시스템입니다. 이 시스템은 특히 데이터베이스에 자주 액세스해야 하는 일부 대규모 웹 사이트의 액세스 속도를 향상시킬 수 있습니다. 매우 분명합니다.
Memcache를 사용하는 이유는 무엇인가요?
주로 동적 웹 애플리케이션에서 데이터베이스의 부하를 줄이기 위해 사용됩니다.
데이터와 객체를 메모리에 캐싱하여 데이터베이스 읽기 횟수를 줄이고,
웹 사이트 액세스 속도를 높입니다.
Memcache의 구현 원리
Memcache에서 처리되는 Atom은 각각 Key와 Val입니다. 키는 해시 테이블을 통해 해시 키로 변환되므로 검색과 비교가 용이하고 해시가 가능합니다. 동시에 mem은 해시 테이블을 통해 유지되는 2단계 해시를 사용합니다.
memcache에는 서버와 클라이언트라는 두 가지 핵심 구성 요소가 있습니다.
Memcache 구성 요소 쿼리에서 클라이언트는 먼저 키의 해시 값을 통해 서비스 측에서 kv의 위치를 결정합니다. 서버 측에서 이를 결정하면 클라이언트는 전송합니다. a 서버를 요청합니다. 상호 작용 및 멀티캐스트 프로토콜이 없기 때문에 mem이 네트워크에 미치는 영향이 가장 적으므로 정확한 데이터를 알아내십시오.
Memcache 기능 및 제한 사항
저장할 수 있는 항목 데이터의 양에는 제한이 없습니다. Memcached에서는 메모리가 충분하다면 가능합니다.
32비트 시스템에서 단일 Memcached 프로세스가 사용하는 최대 메모리는 2G입니다. 64비트 시스템에서 사용하는 경우 32비트 시스템에서는 단일 프로세스 사용이 제한되기 때문입니다. 최대 2G의 메모리를 더 사용하려면 여러 개로 나눌 수 있습니다. 포트는 여러 개의 Memcached 프로세스를 엽니다.
최대 데이터 만료 시간인 30일은 영구로 설정된 경우 이 시간에도 만료됩니다. 상수 REALTIME_MAXDELTA
60*60*24*30 제어
최대 키 길이는 250바이트이며, 이 길이보다 큰 항목은 저장할 수 없습니다. 상수 KEY_MAX_LENGTH 250은 단일 항목의 최대 데이터가 1MB를 초과하지 않도록 제어합니다. 상수 POWER_BLOCK 1048576이 이를 제어합니다. 이는 기본 슬래브 크기입니다. 최대 동시 연결 수는 200입니다. 통과 conn_init()의 최대 소프트 연결 수는 1024개로 제어됩니다. maxconns=1024. 공간 점유 관련 매개변수: settings.factor=1.25, settings.chunk_size=48, 데이터 점유 및 스테핑 방법
memcached는 libevent 라이브러리를 기반으로 하는 비차단 소켓 통신 서비스입니다. Non-Blocking 통신으로 메모리 읽기, 쓰기 속도가 매우 빠릅니다.
Memcached는 서버와 클라이언트로 구분되어 있으며, 여러 서버와 클라이언트를 구성할 수 있어 다양한 분산 서비스에 사용됩니다.
Memcached는 소규모 데이터 유통 플랫폼으로 매우 효과적입니다.
memcached는 키와 값이 일대일로 대응됩니다. 기본 키 크기는 128바이트를 초과할 수 없습니다. 이는 2M 값(연속)을 저장하려는 경우입니다. 두 개의 슬래브를 사용할 수 없습니다. 각 슬래브는 연속적이지 않으며 메모리에 저장할 수 없으므로 슬래브의 크기를 수정해야 합니다. 여러 키와 값이 저장되면 슬래브가 완전히 사용되지 않더라도 다른 데이터는 저장되지 않습니다.
memcached는 이미 C/C++, Perl, PHP, Python, Ruby, Java, C#, Postgres, Chicken Scheme, Lua, MySQL 및 프로토콜과 같은 언어 클라이언트를 지원할 수 있습니다.
추천 튜토리얼: "PHP
"위 내용은 멤캐시가 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!