>백엔드 개발 >PHP 튜토리얼 >php5-memcached는 php5-memcache보다 약간 빠릅니다.

php5-memcached는 php5-memcache보다 약간 빠릅니다.

WBOY
WBOY원래의
2016-07-29 09:05:541032검색

??

php5-memcached는 php5-memcache보다 약간 빠릅니다

php5-memcached와 php5-memcache는 memcached를 작동하는 PHP의 두 구성 요소로 서로 다르게 개발되었습니다. 사람들에 의해.

php 공식 웹사이트에는 각각의 사용 방법이 나와 있습니다:

  • http://www.php.net/manual/en/ book.memcache .php (설치 용도: sudo apt-get install php5-memcache)
  • http://www.php.net/manual/en/ book.memcached .php (설치 용도: sudo apt-get install php5-memcached)
  • 1 먼저 apache를 설치합니다:

    sudo apt-get 업데이트
    sudo apt-get install apache2

    2. 그런 다음 php5를 설치합니다.

    sudo apt-get php5 libapache2-mod-php5 php5-mcrypt 설치

    3. 그런 다음 memcached를 설치합니다:

    sudo apt-get install memcached

    4. 그런 다음 php5-memcached 및 php5-memcache를 설치합니다.

    sudo apt-get install php5-memcache

    sudo apt-get install php5-memcached

    5. 마지막으로 apache2를 다시 시작합니다.

    sudo service apache2 restart

    6. 다음과 같이 test.php를 편집합니다.

    <span><?php
    // Initialize values: 10000 keys of 20 bytes with 40 bytes of data
    $c = 10000;
    $values = array();
    for ($i=0;$i<$c;$i++) $values[sprintf('%020s',$i)]=sha1($i);
    echo "memcache vs memcached: $c keys\n";
    
    // Memcached
    $m = new Memcached();
    $m->addServer('localhost', 11211);
    $start = microtime(true);
    foreach ($values as $k => $v) $m->set($k, $v, 3600);
    $time = microtime(true)-$start;
    echo "memcached set: $time\n";
    $start = microtime(true);
    foreach ($values as $k => $v) $m->get($k);
    $time = microtime(true)-$start;
    echo "memcached get: $time\n";
    
    // Memcache
    $m = new Memcache();
    $m->addServer('localhost', 11211);
    $start = microtime(true);
    foreach ($values as $k => $v) $m->set($k, $v, 0, 3600);
    $time = microtime(true)-$start;
    echo "memcache set: $time\n";
    $start = microtime(true);
    foreach ($values as $k => $v) $m->get($k);
    $time = microtime(true)-$start;
    echo "memcache get: $time\n";
    ?></span>

    7. http:// machinename/test.php 또는 php /var/www/html/test.php

    root@machinename # php /var/www /html/test.phpmemcache 대 memcached: 10000개 키
    memcached 세트: 0.7015380859375
    memcached 가져오기: 0.61220598220825
    memcache 세트: 0.78830289840698
    mem 캐시 가져오기: 0. 74954390525818

    ~
    root@machinename # php /var/www/html/test2.phpmemcache 대 memcached: 10000 키
    memcache 세트: 0.78771591186523
    memcache get: 0.75219798088074
    memcached 세트: 0.69968199729919
    memcached get: 0.60679888725281

    참조 문서:

    1.https:// www. digitalocean.com/ 커뮤니티/튜토리얼/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu

    https://www.digitalocean.com/community /tutorials/how-to -install-and-use-memcache-on-ubuntu-14-04

    3. https://www.leaseweb.com/labs/2013/03/memcache-vs-memcached-php-benchmark/


    위에서는 몇 가지 측면을 포함하여 php5-memcached가 php5-memcache보다 약간 빠르다는 것을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.