더 많은 지원을 부탁드립니다: http://www.webyang.net/Html/web/article_174.html
하나: redis 설치
다음을 사용하여 Redis를 다운로드하고 추출하고 컴파일하세요.<ol> <li value="1"> <span>$ wget http</span><span>:</span><span>//download.redis.io/releases/redis-3.0.4.tar.gz</span> </li> <li> <span>$ tar xzf redis</span><span>-</span><span>3.0</span><span>.</span><span>4.tar</span><span>.</span><span>gz</span> </li> <li> <span>$ cd redis</span><span>-</span><span>3.0</span><span>.</span><span>4</span> </li> <li><span>$ make</span></li> </ol>이제 컴파일된 바이너리는 src 디렉터리에서 사용할 수 있습니다. 다음을 사용하여 Redis를 실행하세요.
<ol><li value="1"> <span>$ src</span><span>/</span><span>redis</span><span>-</span><span>server</span> </li></ol>내장된 클라이언트를 사용하여 Redis와 상호 작용할 수 있습니다.
<ol><li value="1"> <span>$ src</span><span>/</span><span>redis</span><span>-</span><span>cli</span> </li></ol>redis> bar
<ol> <li value="1"> <span>wget http</span><span>:</span><span>//pecl.php.net/get/redis-2.2.5.tgz</span> </li> <li><span>#解压</span></li> <li> <span>tar zxvf redis</span><span>-</span><span>2.2</span><span>.</span><span>5.tgz</span> </li> <li><span>#进入安装目录</span></li> <li> <span>cd redis</span><span>-</span><span>2.2</span><span>.</span><span>5</span> </li> <li> <span>/</span><span>usr</span><span>/</span><span>local</span><span>/</span><span>php</span><span>/</span><span>bin</span><span>/</span><span>phpize</span> </li> <li><span>#配置</span></li> <li> <span>./</span><span>configure </span><span>--</span><span>with</span><span>-</span><span>php</span><span>-</span><span>config</span><span>=</span><span>/usr/</span><span>local</span><span>/</span><span>php</span><span>/</span><span>bin</span><span>/</span><span>php</span><span>-</span><span>config</span> </li> <li><span>#编译安装</span></li> <li> <span>make </span><span>&&</span><span> make install</span> </li> </ol>설치가 완료되면 다음 설치 경로가 나타납니다
<ol> <li value="1"> <span>vim </span><span>/</span><span>usr</span><span>/</span><span>local</span><span>/</span><span>php</span><span>/</span><span>etc</span><span>/</span><span>php</span><span>.</span><span>ini </span> </li> <li> <span>extension</span><span>=</span><span>"redis.so"</span> </li> </ol>이때, phpinfo()는 redis 확장자를 볼 수 있습니다.
<ol> <li value="1"> <span>$redis </span><span>=</span><span>new</span><span> redis</span><span>();</span> </li> <li> <span>$test</span><span>=</span><span>$redis</span><span>-></span><span>connect</span><span>(</span><span>'127.0.0.1'</span><span>,</span><span>6379</span><span>);</span> </li> <li> <span>var_dump</span><span>(</span><span>$test</span><span>);</span> </li> <li><span> </span></li> <li> <span>$result </span><span>=</span><span> $redis</span><span>-></span><span>set</span><span>(</span><span>'test'</span><span>,</span><span>"webyang.net"</span><span>);</span> </li> <li> <span>var_dump</span><span>(</span><span>$result</span><span>);</span><span>//结果:bool(true)</span> </li> <li><span> </span></li> <li> <span>$result </span><span>=</span><span> $redis</span><span>-></span><span>get</span><span>(</span><span>'test'</span><span>);</span> </li> <li> <span>var_dump</span><span>(</span><span>$result</span><span>);</span><span>//结果:string(11) "webyang.net"</span> </li> </ol>
이렇게 하는 이유는 회사에서 가끔 동시성이 높을 때 CPU가 100% 정지되는 경우가 있기 때문입니다. RDS의 메모리는 12g이고 최대 IOPS는 6000이며 최대 링크 수는 2000입니다. 실제로 이 수치에 도달하려면 아직 멀었기 때문에 재미삼아 redis큐를 만드는 것을 고려합니다. 그리고 실시간 실행에 필요하지 않은 것들은 실행중인 큐에 넣어두세요. 원래는 데이터 저장 후 몇 분 후에 바로 실행되도록 큐를 설정하고 싶었는데, Linux에서 스크립트를 작성하고 몇 분마다 실행하는 것 외에는 좋은 방법이 생각나지 않았습니다. 사실 상대적으로 이런 종류의 것은 그다지 똑똑하지도 않고 자원 낭비도 있습니다. 브레인스토밍을 해주세요~
위 내용은 대기열 내용을 포함하여 Redis 서비스 및 PHP Redis 확장의 Linux 설치를 소개하며 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.