Memcache 캐 시 시스템 지식 점 정리
8465 단어 Memcache

Memcached 특징:프로 토 콜 이 간단 합 니 다. 텍스트 줄 기반 프로 토 콜 입 니 다.telnet 을 통 해 memcached 서버 에서 직접 액세스 할 수 있 습 니 다.libevent 이벤트 처리 Libevent 는 BSD 시스템 의 kqueue,Linux 시스템 의 epoll 등 이벤트 처리 기능 을 인터페이스 로 봉 하여 기 존의 select 에 비해 성능 을 향상 시 키 는 C 를 이용 한 프로그램 라 이브 러 리 입 니 다.내 장 된 메모리 관리 방식 모든 데 이 터 는 메모리 에 저장 되 며 하 드 디스크 보다 액세스 데이터 가 빨 라 메모리 가 가득 차 면 LRU 알고리즘 을 통 해 사용 하지 않 는 캐 시 를 자동 으로 삭제 하지만,데이터 의 용재 문 제 를 고려 하지 않 고 서 비 스 를 재 개 하면 모든 데 이 터 를 잃 게 됩 니 다.분포 식 각 memcached 서버 간 에 서로 통신 하지 않 고 각각 데 이 터 를 독립 적 으로 액세스 하 며 어떠한 정보 도 공유 하지 않 습 니 다.서버 는 분포 식 기능 을 가지 지 않 습 니 다.분포 식 배 치 는 memcache 클 라 이언 트 에 달 려 있 습 니 다.
Memcached 설치 및 시작:memcached 를 설치 하려 면 libevent
Shell>tar zxvf libevent-1.4.14b-stable.tar.gz
Shell>cd libevent-1.4.14b-stable
Shell>./configure
Shell>make && make install
를 설치 하고 memcached
Shell>tar zxvf memcached-1.2.5.tar.tar
Shell>cd memcached-1.2.5
Shell>./configure Cprefix=/usr/local/memcached
Shell>make && make install
를 설치 해 야 합 니 다.memcached Shell>/usr/local/memcached/bin/memcached Cp 11211 Cd Cu root CP/tmp/memcached.pid
-P TCP, 11211
-d (daemon)
-u root , root
-P pid , “p” “P”
-l, IP , IP , IP
-m , MB , 64M
-c , 1024
-f , 1.25
-M , , LRU
는 64 비트 시스템 에서 libevent-1.4.so.2 파일 을 찾 을 수 없습니다.해결 방법 은 32 비트 디 렉 터 리 의 동명 파일 을 64 비트 디 렉 터 리 에 연결 하 는 것 이다.즉,windows 처럼 단축 키 를 만 드 는 것 이다.Shell>/usr/local/libevent-1.4.so.2/usr/lib 64/libevent-1.4.so.2 시작 후 포트 가 감청 되 지 않 은 것 을 발견 하면 명령 을 수행 할 때 pid 인 자 를 가 진'p'가 대문자'P'이기 때문에 소문 자로 쓸 수 있 습 니 다.명령 행 은 명령 저장 소 를 직접 조작 합 니 다.여섯 개의 명령 항목 이 있 습 니 다.
Set: memcached
Add: KEY , memcached , , NOT_STORED
Replace: KEY , memcached , NOT_STORED
Cas: KEY ,
Append:
Prepend:
에서 가 져 옵 니 다.두 가지 명령 항목 이 있 습 니 다.
Get: , , KEY ,flag value , , END, KEY , END
Get_multi:
삭제,하나의 명령:Delete
인 스 턴 스 작업:memcacheshell>telnet 127.0.0.1 11211

Set liuguohua 0 0 21
369369.blog.51cto.com
를 입력 한 후 시스템 이 자동 으로 저장 되 고 정상 값 STORED 로 돌아 가 명령 형식 을
Get liuguohua
를 가 져 온 후 첫 번 째 줄 은 VALUE liuguohua 0 21 두 번 째 줄 로 돌아 가 실제 값 369369.blog.51cto.com



Shell>telnet 127.0.0.1 1211 // IP ,
Stats: memcached
Stats reset:
Stats slabs, slabs ,
Stats items: slab item
Stats cachedump 1 0: slabs KEY
Set|get:
STAT evictions 0: item item
다른 상용 소프트웨어 사용:
Shell>./Memcached-tool 127.0.0.1:11211
Shell>./Memcached-tool 127.0.0.1:11211 display
웹 소프트웨어:
Memcache.php
Nagios
Cacti
Memcached 와 redis 비교: