Redis 의 Centos 7 설치 배치 에 대한 자세 한 설명

8840 단어 centosredis
Redis 는 고급 key-value 데이터베이스 입 니 다.이것 은 memcached 와 유사 하지만 데 이 터 는 지속 적 이 고 지원 하 는 데이터 형식 이 풍부 합 니 다.문자열,링크,집합 과 질서 있 는 집합 이 있 습 니 다.서버 에서 집합 을 계산 하 는 것 을 지원 하고,제출 과 보충 집합(difference)등 을 지원 하 며,다양한 정렬 기능 도 지원 합 니 다.그래서 레 디 스 도 데이터 구조 서버 로 볼 수 있다.
Redis 의 모든 데 이 터 는 메모리 에 저 장 됩 니 다(효율 이 높 음).그리고 비정 기적 으로 비동기 방식 으로 디스크 에 저 장 됩 니 다(이것 은'반 지구 화 모드'라 고 합 니 다).모든 데이터 변 화 를 하나의 append only file(aof)에 기록 할 수도 있 습 니 다.
Redis 에 대한 더 많은 소 개 는 참고 하 시기 바 랍 니 다Redis 공식 사이트 중국어 버 전여기 서 저 는 Redis 가 Centos 7 에 설치 한 배치 만 드 리 겠 습 니 다.
STEP 1:레 디 스 설치 패키지 다운로드
먼저 홈 페이지 에서 redis 정식 버 전의 압축 패키지 redis-2.8.19.tar.gz:

cd /home/downloads
wget http://download.redis.io/releases/redis-2.8.19.tar.gz
단계 2:컴 파일 소스 프로그램
압축 해제 및 컴 파일

tar -zxvf redis-2.8.19.tar.gz
cd redis-2.8.19/src
//  
make
...............................................................관리 하지 말 라 는 경고 가 있 을 지도 몰라....................................................
CC setproctitle.o
CC hyperloglog.o
CC latency.o
CC sparkline.o
LINK redis-server
INSTALL redis-sentinel
CC redis-cli.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
CC redis-check-dump.o
LINK redis-check-dump
CC redis-check-aof.o
LINK redis-check-aof
Hint: It's a good idea to run ‘make test' ;)
src 에 들 어가 설치:

cd src
make install
//설치 과정 알림
Hint: It's a good idea to run ‘make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
이때,우 리 는 src 아래 의 파일 을 볼 수 있다.

이 때 src 폴 더 아래 에 녹색 파일 이 나 타 났 습 니 다.이 파일 들 은 우리 가 앞으로 사용 해 야 할 명령 파일 입 니 다.
STEP 3:파일 이동
파일 을 이동 하여 관리 하기 편리 합 니 다.(모든 소스 코드 에 설 치 된 소프트웨어 는/usr/local 에 설치 되 어 있 습 니 다.예 를 들 어 apache 등)
두 개의 폴 더 를 만 듭 니 다.빈 은 명령 을 저장 하 는 데 사 용 됩 니 다.etc 는 설정 파일 을 저장 합 니 다.

mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/etc
-p 는 재 귀적 생 성 입 니 다.
다음은 redis-2.8.19 폴 더 의 redis.conf 를/usr/local/redis/etc/로 복사 합 니 다.
src 디 렉 터 리 에 있 는 7 개의 명령 파일(녹색)을/usr/local/redis/bin/으로 이동 합 니 다.

[lsgozi@localhost src]$ cd ..
[lsgozi@localhost redis-2.8.19]$ ls
00-RELEASENOTES COPYING Makefile  redis.conf    sentinel.conf utils
BUGS       deps   MANIFESTO runtest      src
CONTRIBUTING   INSTALL README   runtest-sentinel tests
[lsgozi@localhost redis-2.8.19]$ mv ./redis.conf /usr/local/redis/etc/
[lsgozi@localhost redis-2.8.19]$ cd src
[lsgozi@localhost src]$ mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server /usr/local/redis/bin/
STEP 4:레 디 스 서비스 시작:
먼저 방금 redis 를 설치 한 디 렉 터 리 에 들 어 갑 니 다.

[lsgozi@localhost src]$ cd /usr/local/redis/bin
[lsgozi@localhost bin]$ ls
mkreleasehdr.sh redis-check-aof  redis-cli    redis-server
redis-benchmark redis-check-dump redis-sentinel
그 후에 저 희 는 redis 서 비 스 를 시작 합 니 다.redis 서 비 스 를 시작 하려 면 명령 redis-server 가 필요 합 니 다.

[lsgozi@localhost bin]$ ./redis-server
결과:

그러나 이렇게 하면 우 리 는 etc 의 아래 설정 파일 을 사용 하여 시작 하지 않 았 습 니 다(그림 의 빨 간 선 부분).
지정 한 프로필 을 통 해 시작 하려 면 시작 할 때 프로필 을 지정 해 야 합 니 다.
여기 서 저 희 는 먼저 ctrl+C 로 서 비 스 를 종료 한 다음 에 redis 서비스 가 깨끗하게 종료 되 었 는 지 확인 한 다음 에 설정 파일 을 설정 하여 서 비 스 를 시작 합 니 다.
ctrl+c 를 누 른 후(^C):

^C[32138 | signal handler] (1463921540) Received SIGINT scheduling shutdown...
[32138] 22 May 20:52:20.380 # User requested shutdown...
[32138] 22 May 20:52:20.380 * Saving the final RDB snapshot before exiting.
[32138] 22 May 20:52:20.393 * DB saved on disk
[32138] 22 May 20:52:20.393 # Redis is now ready to exit, bye bye...
실행:pstree-p|grep redis 에서 redis 서비스 가 종료 되 었 음 을 발견 하 였 습 니 다.
현재 설정 파일/usr/local/etc/redis.conf 를 가지 고 redis 를 실행 합 니 다.

[lsgozi@localhost bin]$ ./redis-server /usr/local/redis/etc/redis.conf

하지만 현재 redis 는 여전히 프론트 데스크 에서 실행 되 고 있다.
백 스테이지 시동 을 걸 려 면 어떻게 해 야 하나 요?
여기 서 우 리 는 명령 을 백 스테이지 에 던 져 서'집행'하 는&?괜찮아요?
정 답 은 안 됩 니 다.Redis 의 배경 이 시작 되 고 실행 되 려 면 설정 파일 의 매개 변수 설정 을 통 해 이 루어 져 야 합 니 다.배경 에서 실행 하려 면 daemonize 설정 항목 을 yes 로 변경 하 십시오.

vim /usr/local/redis/etc/redis.conf
검색:'\\daemonize'
daemonize 설정 항목 을 yes 로 변경 합 니 다.
저장 종료
그 후에 우 리 는 프로필 을 다시 사용 하여 redis-server 를 시작 합 니 다.
redis 는 배경 에서 시작 되 었 고 ps 명령 을 통 해 redis 가 실행 중인 것 을 볼 수 있 습 니 다.

[lsgozi@localhost bin]\$ ./redis-server /usr/local/redis/etc/redis.conf
[lsgozi@localhost bin]\$ ps -ef | grep redis
root   13154   1 0 22:53 ?    00:00:00 ./redis-server *:6379
neil   13162 8143 0 22:54 pts/0  00:00:00 grep --color=auto redis
[lsgozi@localhost bin]$ pstree -p | grep redis
      |-redis-server(13154)-+-{redis-server}(13156)
      |           `-{redis-server}(13157)
Redis 서버 의 기본 연결 포트 는 6379 입 니 다.
my sql 이나 mariadb 서버 의 기본 연결 포트 는 3306 과 같 습 니 다.
평소에 우 리 는 6379 포트 가 점용 되 었 는 지 확인 해 야 한다.다음 명령 을 사용 할 수 있 습 니 다:

netstat -tunpl | grep 6379
redis 서 비 스 는 루트 권한 이 있어 야 볼 수 있 습 니 다.그렇지 않 으 면 6379 가 특정한 프로 세 스 에 의 해 점용 되 었 지만 프로 세 스 이름 이 보이 지 않 습 니 다.
이로써 redis 서 비 스 는 설정 파일 에 따라 시작 되 었 습 니 다!!
STEP 5:클 라 이언 트 로그 인

[lsgozi@localhost bin]$ /usr/local/redis/bin/redis-cli 
차 로 돌아 간 후 알림 이 있 으 면:

[lsgozi@localhost bin]$ /usr/local/redis/bin/redis-cli
127.0.0.1:6379>//  
클 라 이언 트 로그 인 성공
STEP 6:레 디 스 서비스 닫 기
Redis 인 스 턴 스 정지
저 희 는 pkill redis-server 를 사용 할 수 있 습 니 다.

[lsgozi@localhost bin]$ pkill redis-server
[lsgozi@localhost bin]$ netstat -tunpl | grep 6379
[lsgozi@localhost bin]$ 
[lsgozi@localhost bin]$ pstree -p | grep redis
[lsgozi@localhost bin]$ 
[lsgozi@localhost bin]$ 
[lsgozi@localhost bin]$ /usr/local/redis/bin/redis-cli 
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> 
not connected> exit
닫 힌 후에 6379 가 더 이상 점용 되 지 않 고 redis 의 프로 세 스 도 사 라 졌 습 니 다.
고객 로그 인 도 성공 할 수 없습니다.
또한/usr/local/redis/bin/redis-cli shutdown 을 사용 할 수 있 습 니 다.이 방법 은 클 라 이언 트 명령 redis-cli 를 사용 하여 Redis 서 비 스 를 중단 할 수 있 습 니 다.

[lsgozi@localhost bin]]$ ./redis-server /usr/local/redis/etc/redis.conf
[lsgozi@localhost bin]$ pstree -p | grep redis
      |-redis-server(13509)-+-{redis-server}(13511)
      |           `-{redis-server}(13512)
[lsgozi@localhost bin]$ /usr/local/redis/bin/redis-cli shutdown
[lsgozi@localhost bin]$ pstree -p | grep redis
[lsgozi@localhost bin]$ 
[lsgozi@localhost bin]$ sudo netstat -tunpl | grep 6379
[lsgozi@localhost bin]$ 
물론 어떤 서 비 스 를 닫 으 면 killall 과 kill-9 를 사용 할 수 있 습 니 다.
부록:더 많은/usr/local/redis/etc/redis.conf 설정 정보
1.daemonize 배경 에서 실행 해 야 할 경우 이 항목 을 yes 로 변경 합 니 다.
2.pidfile 설정 여러 pid 의 주 소 는 기본적으로/var/run/redis.pid 입 니 다.
3.bid 바 인 딩 ip,설정 후 이 ip 에서 만 요청 을 받 습 니 다.
4.port 감청 포트,기본 값 6379
5.loglevel 은 4 등급 으로 나 뉜 다.debug verbose notice warning
6.logfile 은 log 파일 주 소 를 설정 하 는 데 사 용 됩 니 다.
7.databases 는 데이터베이스 개 수 를 설정 하고 기본 적 으로 사용 하 는 데이터 베 이 스 는 0 입 니 다.
8.save 는 redis 를 설정 하여 데이터베이스 미 러 의 빈 도 를 설정 합 니 다.
9.rdbcompression 이 미 러 백업 을 할 때 압축 할 지 여부
10.dbfilename 미 러 백업 파일 의 파일 이름
11.Dir 데이터베이스 미 러 백업 파일 배치 경로
12.Slaveof 는 데이터 베 이 스 를 다른 데이터 베이스 로 설정 합 니 다.
13.Masterauth 메 인 데이터베이스 연결 에 필요 한 암호 검증
14.Requriepass 설정 로그 인 시 비밀번호 사용
15.Maxclients 는 동시에 사용 하 는 고객 수 를 제한 합 니 다.
16.Maxmemory 는 redis 가 사용 할 수 있 는 최대 메모리 설정
17、Appendonly append only 모드 오픈
18.Appendfsync 는 appendonly.aof 파일 을 동기 화 하 는 빈 도 를 설정 합 니 다(데 이 터 를 백업 하 는 두 번 째 방식)
19.vm-enabled 에서 가상 메모리 지원 을 시작 할 지 여부(vm 에서 시작 하 는 매개 변 수 는 모두 가상 메모리 설정)
20.vm-swap-file 가상 메모리 의 교환 파일 경 로 를 설정 합 니 다.
21.vm-max-memory 는 redis 가 사용 하 는 최대 물리 적 메모리 크기 를 설정 합 니 다.
22.vm-page-size 가상 메모리 의 페이지 크기 설정
23.vm-pages 는 교환 파일 의 총 page 수량 을 설정 합 니 다.
24.vm-max-threads 설정 VM IO 가 동시에 사용 하 는 스 레 드 수량
25.Glueoutputbuf 는 작은 출력 캐 시 를 함께 저장 합 니 다.
26.hash-max-zipmap-entries 는 hash 의 임계값 을 설정 합 니 다.
27、Activerehashing 다시 hash
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기