>  기사  >  백엔드 개발  >  Linux 설치 Redis 서비스 및 PHP Redis 확장

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

巴扎黑
巴扎黑원래의
2016-11-10 09:46:401244검색

1: Redis 설치
다음을 사용하여 Redis를 다운로드, 추출 및 컴파일:

$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz

$ tar xzf redis-3.0.4.tar.gz

$ cd redis-3.0.4

$ make

현재 컴파일된 바이너리를 사용할 수 있습니다. src 디렉터리에서 다음을 사용하여 Redis를 실행합니다:

$ src/redis-server

내장된 클라이언트를 사용하여 Redis와 상호 작용할 수 있습니다:

$ src/redis- cli

redis> set foo bar
OK
redis> get foo
"bar"

더 보기: http://www.redis.io/download

2. PHP 확장:
추가 버전: http://pecl.php.net/package/redis

wget http://pecl.php.net/get/redis- 2.2 .5.tgz

#압축해제

tar zxvf redis-2.2.5.tgz

#설치 디렉터리 입력

cd redis-2.2.5

/usr/local/php/bin/phpize

#Configure

./configure --with-php-config=/usr/local/php/bin/ php-config

#컴파일 및 설치

make && make install

설치가 완료되면 다음 설치 경로가 나타납니다
/usr/local/php/ lib/php /extensions/no-debug-non-zts-20090626/

php 지원 구성
#구성 파일을 편집하고 마지막 줄에 다음 내용을 추가하세요

vim / usr/local/php/ etc/php.ini

extension="redis.so"

이때, phpinfo()는 redis 확장을 볼 수 있습니다.

Redis 작은 예:

$redis =new redis();

$test=$redis->connect('127.0.0.1',6379);

var_dump($test);

$result = $redis->set('test',"webyang.net");

var_dump( $result);//결과: bool(true)

$result = $redis->get('test');

var_dump($result); //결과: string(11) "webyang.net"

이렇게 하는 이유는 회사에서 가끔 동시성이 높을 때 CPU가 100이 되는 경우가 있기 때문입니다. % 직접적으로 RDS는 메모리 12g, 최대 IOPS 6000, 최대 링크 수 2000입니다. 실제로 이 수치에 도달하려면 아직 멀었기 때문에 재미삼아 Redis 대기열을 설정하는 것을 고려하고 필요하지 않은 몇 가지 사항을 넣었습니다. 실행을 위해 실시간으로 대기열로 실행됩니다. 원래는 데이터가 저장된 후 몇 분 후에 바로 실행 큐를 설정하고 싶었는데, 리눅스에서는 스크립트를 작성하고 몇 분마다 실행할 수 밖에 없었습니다. , 이것은 매우 현명하지 않습니다. 일부 자원이 낭비됩니다. 좋은 아이디어가 있습니까? 브레인스토밍을 구합니다~


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