이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14330|회답: 0

[기억 저장] 리눅스에서 Memcache 서버 설치 및 테스트

[링크 복사]
게시됨 2014. 10. 5. 오후 11:16:39 | | |
서버 측은 주로 서버 측에 memcache를 설치합니다
Memcache는 소켓 처리를 위해 libevent 라이브러리를 사용하기 때문에 libevent도 설치해야 합니다.
다운로드 주소: http://www.monkey.org/~provos/libevent
멤캐시 다운로드 주소: http://danga.com/memcached/download.bml

자세한 방법은 다음과 같습니다:

1. 먼저 libevent를 설치하세요:
# 타르 ZXVF libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# 만들어
# 설치를 만들어

2. libevent가 성공적으로 설치되었는지 테스트:
# 이즈 -알 /USR/LIB | 그렙 리벤이벤트

[root@localhost 부드럽게]# 이즈 -알 /USR/lib | 그렙 리벤이벤트
lrwxrwxrwx 1 root root 21 12월 30일 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 루트 280179 12월 30일 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 루트 루트 366946 12월 30일 11:00 libevent.a
lrwxrwxrwx 1 root root 26 12월 30일 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 루트 107523 12월 30일 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 루트 146944 12월 30일 11:00 libevent_core.a
-rwxr-xr-x 1 루트 860 12월 30일 11:00 libevent_core.la
lrwxrwxrwx 1 root root 26 12월 30일 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 root root 27 12월 30일 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 루트 219483 12월 30일 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 루트 루트 281326 12월 30일 11:00 libevent_extra.a
-rwxr-xr-x 1 루트 867 12월 30일 11:00 libevent_extra.la
lrwxrwxrwx 1 root root 27 12월 30일 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 루트 825 12월 30일 11:00 libevent.la
lrwxrwxrwx 1 root root 21 12월 30일 11:00 libevent.so -> libevent-1.4.so.2.1.1


3. memcached를 설치하고, 설치 내에서 libevent 설치 위치를 지정합니다:
# 타르 ZXVF memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# 만들어
# 설치를 만들어
설치가 완료되면 memcached는 /usr/local/bin/memcached 안에 배치됩니다


4. 멤캐시가 성공적으로 설치되었는지 테스트:
# 이즈 -알 /USR/로컬/빈/멤*
-rwxr-xr-x 1 루트 루트 121261 12월 30일 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 루트 루트 130191 12월 30일 11:02 /usr/local/bin/memcached-debug


5. Memcache용 PHP 확장 프로그램 설치
http://pecl.php.net/package/memcache 에서 다운로드하고 싶은 memcache 버전을 선택하세요.

# tar vxzf memcache-2.2.4
# CD 멤캐시-2.2.4
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# 만들어
# 설치를 만들어


6. 위 설치 후에는 다음과 같은 프롬프트가 뜰 것입니다:
공유 확장 프로그램 설치: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"


7. php.ini에서 extension_dir = "./"를 다음과 같이 바꿉니다
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. 멤캐시 확장 프로그램을 불러오기 위해 한 줄을 추가하세요:
extension=memcache.so


9. 서버 측에서 Memcache 시작 및 종료:
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12000 -c 1000 -P /tmp/memcached.pid
memcached -m 256 -u www -p 11211 -d
관련 설명은 다음과 같습니다:
-D 옵션은 데몬을 시작하는 것입니다,
-m은 Memcache에 할당된 메모리 용량으로, MB 단위이며, 여기서는 200MB입니다.
-u는 Memcache를 운영하는 사용자이고, 저는 여기서 루팅 중입니다
-l은 듣고 있는 서버의 IP 주소입니다. 여러 주소가 있을 경우, 여기서 서버의 IP 주소를 192.168.1.91로 지정합니다.
-p는 Memcache가 듣도록 설정된 포트입니다. 여기서는 12000을 설정했는데, 가능하면 1024보다 높은 포트를 선택했습니다
-c 옵션은 동시에 실행 중인 최대 연결 수이며, 기본값은 1024입니다. 여기서는 256으로 설정했습니다
-P는 Memcache를 저장하도록 설정된 pid 파일이며, 저는 /tmp/memcached.pid 파일에 저장합니다

Memcache 프로세스를 중지하세요:
# 고양이 /TMP/memcached.pid' 죽여라

여러 데몬을 시작할 수도 있지만, 포트는 반복할 수 없습니다

10. 아파치 재시작
서비스 HTTPD 재시작

11. 멤캐시 환경 테스트:
다음 php 파일을 실행하세요. 만약 출력이 있다면, 이 테스트입니다!는 환경이 성공적으로 구축되었다는 뜻입니다.
<?php
$mem = 새로운 Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('키', '이것은 테스트다!', 0, 60);
$val = $mem->get('키');
에코 $val;
?>




PHP 테스트 코드:
<?php
ini_set("memcache.hash_function", "crc32");
$memcache = 새로운 Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->플러시();
for($i=0; $i<120000; $i++){
        $memcache->set($i,
"안녕 멤캐시, 멤캐시를 사용하고 싶어, 괜찮아", 0, 1000);
}
?>



Perl의 테스트 코드:
#!/USR/bin/Perl

Cache::Memcached::Fast를 사용하세요;
my $memd = new Cache::Memcached::Fast({
      서버 => [ { address => '192.168.1.91:12000', weight => 2.5 } ],
  });
$memd->flush_all;
for($i=0; $i<120000; $i++){
   $memd->set($i, "안녕 memcache, memcache를 사용하고 싶어요, 괜찮아요");
}
$memd = 비정의;


여기 펄은 Cache::Memcached::Fast 모듈을 사용하며, Cache::Memcached:Fast 모듈은 C로 작성되어 있어 많은 사람들이 테스트한 펄 모듈이 php만큼 효율적이지 않기 때문입니다.






이전의:파이썬 2.7 시작 가이드
다음:현재 포럼은 클로즈드 베타 상태이며, 누구나 의견을 자유롭게 말씀하실 수 있습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com