linux 주제 아주 이야기 |key-value 데이터베이스 배치 및 사용

   ChinaUnix

     Redis일종의 고급 key-value 데이터베이스, 인터넷 분야 지위는 아주 소 하다.그것은 나와 비슷한 memcached 하지만 오래 수 있다
화, 그리고 지원하는 데이터 형식 매우 풍부하다.문자열 链表 있다, 집 을 합 및 순서 집합.나타나 서버 쪽 계산 집합 것은, 인도
과 补集 (difference) 등 다양한 아직 지원 정렬 기능.그래서 Redis 해도 여존 데이터 구조 서버, 그러고 보니
더 소, 절교하다.

    Redis모든 데이터를 모두 저장한다 메모리 중, 그리고 비정기적으로 비동기 방식을 통해 저장합니다 (이 불리는 핵보다는 반 오래 화 모드"),
해도 매번의 데이터 변화 다 쓴 귀착되었다append only file(aof)속 (이 불리는 핵보다는 모두 영구적으로 만들 모드").

    듣기에 충분히 소, 근데 우리 왜 사용? 어떻게 설치 배포? 왜 통 확장 방문? 서둘지 말고 이제 우리 어떻게 블록
설명하다, 절대 진지하게 들어?!

첫 부분: redis 설치 배치
1.1 설치
          cd /home/bdkyr/tools
          wget redis-2.8.14.tar.gz  #주소, 나 여기 안 쓸 수 박문하다 의해 차단, 스스로 인터넷 한번.
          tar xzf redis-2.8.14.tar.gz
          cd redis-2.8.14
          make
          make install
          cp redis.conf /etc/
1.2 시스템 설정 변경
    echo vm.overcommit_memory=1 >> /etc/sysctl.conf
    sysctl vm.overcommit_memory=1 또는 실행echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory
설명:
0, 커널 / 검사 여부 는 충분한 가용 메모리 공급 쓰는 프로세스 사용; 만약 충분한 가용 메모리, 메모리 신청 허용 그립니다. 그렇지 않으면, 메모리 신청 실패 를 잘못을 복귀, 응용 프로세스.
1, 커널 / 허용 분배 모든 물리적 메모리, 때문에 현재 상태는 어쨌든 메모리.
2, 커널 / 허용 분배 모든 물리적 메모리, 스왑 메모리 초과 총계

체크 수정 redis 설정 파일
vim /etc/redis.conf
#수정
daemonize yes  #목적 으로 프로세스 배경에서 실행될

redis.conf설정 설명 파일:

daemonize:   是否以后台daemon方式运行
pidfile:     pid 파일 위치
port:        감청 포트 번호를
timeout:     요청 시간
loglevel: log 정보 수준
logfile:     로그 파일 위치
databases: 오픈 데이터베이스 수가
save * *: 스냅샷 저장 주파수 첫 번째 * 표현 몇 시간 동안, 세 번째 * 대해 집행 몇 번 쓰기 동작.일정 시간 동안 실행 정도의 쓰기 동작 때 자동으로 저장할 수 있습니다.근데 여러 조건 설정.
rdbcompression: 사용 여부 압축
dbfilename:     데이터 스냅샷 파일 이름 (그냥 파일 이름 안 디렉터리 포함)
dir:            데이터 스냅숏 보존 디렉터리 (이거 목록)
appendonly:     혹시 켜기 appendonlylog 열었다 하면 매번 쓰기 동작 기억할 한 가지 log 이 데이터 안티 위험 능력을 높일 수도 있지만, 영향 효율.
appendfsync: appendonlylog  어떻게 동기 까지 디스크 (세 개의 옵션을 각각 쓸 때마다 모두 강제 호출 fsync, 초당 사용 한 번 fsync, 안 호출 fsync 기다리다 스스로 동기 시스템)

1.4 시작redis
    redis-server /etc/redis.conf

   #검사 시작할 성공 여부
    ps -ef | grep redis

제2 부분: php 방문redis
    내 테스트 환경 위해nginx-1.2.3.tar.gz+php-5.3.17+phpredis-2.2.4.tar.gz
2.1 phpredis확장 설치
     tar zxvf phpredis-2.2.4.tar.gz
     cd phpredis-2.2.4
     /usr/local/php-5.3.17/bin/phpize
     ./configure --with-php-config=/usr/local/php-5.3.17/bin/php-config
     make
     make install

2.2 불러오기redis.so
    #지금 php.ini 파일에 추가 설정:
    vim /usr/local/php-5.3.17/etc/php.ini  #모음집에 파일 맨 뒤에 위치
    [redis]  
    extension=redis.so  
2.3 다시 시작php-fpm
    killall php-fpm && /usr/local/php-5.3.17/sbin/php-fpm
2.4 by redis_test.php 파일을 방문 테스트
<?php
    $redis = new Redis();
    $redis->connect('127.0.0.1');
    $redis->set('key', 'hello');
    $redis->append('key', 'world');
    echo $redis->get('key');
    echo $redis->type('key');
    echo $redis->echo('will close...');
    echo "1111111111111111";
    $redis->close();
?>

방문 스크린샷 다음과 같다:


그래, 과정 끝났어요, 학회 어떻게? 그래도 배울 수 없다, 연락 --- --- 문서 번역 시스템 기술 사람 또는 나에게 메모.

글쓴이 지은 작성일 2015-01-02 18:29