>백엔드 개발 >PHP 튜토리얼 >Linux 설치 Redis 서비스 및 PHP Redis 확장

Linux 설치 Redis 서비스 및 PHP Redis 확장

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-07-29 09:13:33860검색

더 많은 지원을 부탁드립니다: 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
OK
redis> get foo
"bar"
더 보기: http://www.redis.io/download
2. PHP 확장:
더 많은 버전: http: //pecl.php.net/package/redis
<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>
설치가 완료되면 다음 설치 경로가 나타납니다
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
php 지원 구성
# 설정 파일을 편집하여 마지막 줄에 다음 내용을 추가하세요
<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 확장자를 볼 수 있습니다.
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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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