function getTimeStamp() { $timestr = microtime(); $timestrary = explode(' ', $timestr); $result = intval($timestrary[1])*1000 + intval(floatval($timestrary[0])*1000); return $result; } $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $key = 'key'; $value ='value'; $redis->set($key, $value); apc_store($key, $value, 1); $begin = getTimeStamp(); for($i = 0 ; $i < 100000 ; $i = $i +1) { $result = apc_fetch($key); } $cost = getTimeStamp() - $begin; var_dump($cost); $begin = getTimeStamp(); for($i = 0 ; $i < 100000 ; $i = $i +1) { $result = $redis->get($key); } $cost = getTimeStamp() - $begin; var_dump($cost); $redis->close();
extension= apc.so apc.enabled=1 apc.shm_segments=1 apc.shm_size=64M ; apc内存的大小,最后的大小需要乘上segments的数量,所以这里一共为apc分配64M apc.ttl=7200 apc.user_ttl=7200 apc.enable_cli=1 ; 这个如果不开启,则只可以在网页上进行apc操作,不能通过cli进行apc操作
저작권: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.
위 내용을 포함해 PHP apc 캐시와 redis와의 비교를 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.