구체적인 설치 단계는 다음과 같습니다.
1. redis 설치
1단계: redis 설치 패키지 다운로드
[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz --2017-12-13 12:35:12-- http://download.redis.io/releases/redis-4.0.6.tar.gz Resolving download.redis.io (download.redis.io)... 109.74.203.151 Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1723533 (1.6M) [application/x-gzip] Saving to: ‘redis-4.0.6.tar.gz’ 100%[==========================================================================================================>] 1,723,533 608KB/s in 2.8s 2017-12-13 12:35:15 (608 KB/s) - ‘redis-4.0.6.tar.gz’ saved [1723533/1723533]
2단계: 압축된 패키지 압축 풀기
tar -zxvf redis-4.0.6.tar.gz [root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz
3단계: yum을 사용하여 gcc 종속성 설치
yum install gcc [root@iZwz991stxdwj560bfmadtZ local]# yum install gcc
선택하려면 y를 입력하세요.
4단계: redis 압축 해제 디렉터리로 이동
cd redis-4.0.6 [root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6
5단계: 컴파일 및 설치
make MALLOC=libc [root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc
/usr/local/redis-4.0.6/src 디렉터리에 파일 추가 /usr/local/bin 디렉토리
cd src && make install
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src && make install CC Makefile.dep Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install
2. redis를 시작하는 세 가지 방법
먼저 redis src 디렉토리로 전환하세요
[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src
1. redis를 직접 시작하세요
./redis-server
[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server 18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started 18685:C 13 Dec 12:56:12.507 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 4.0.6 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 18685 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 18685:M 13 Dec 12:56:12.508 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 18685:M 13 Dec 12:56:12.508 # Server initialized 18685:M 13 Dec 12:56:12.508 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 18685:M 13 Dec 12:56:12.508 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled. 18685:M 13 Dec 12:56:12.508 * Ready to accept connections
위 그림과 같이 redis가 성공적으로 시작되지만 이 시작 방법은 창을 항상 열어두어야 하고 다른 작업을 수행할 수 없어 불편합니다.
창을 닫으려면 Ctrl + C를 누르세요.
2. Redis를 백그라운드 프로세스로 시작
1단계: redis.conf 파일을 수정
수정
daemonize no
을
daemonize yes
2단계: redis.conf 파일을 start
./redis-server /usr/local/redis-4.0.6/redis.conf [root@iZwz991stxdwj560bfmadtZ src]# ./redis-server /usr/local/redis-4.0.6/redis.conf 18713:C 13 Dec 13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started18713:C 13 Dec 13:07:41.109 # Configuration loaded
3단계: Redis 프로세스 닫기
먼저 ps -aux | grep redis를 사용하여 Redis 프로세스를 확인하세요
[root@iZwz991stxdwj560bfmadtZ src]# ps -aux | grep redis root 18714 0.0 0.1 141752 2008 ? Ssl 13:07 0:00 ./redis-server 127.0.0.1:6379root 18719 0.0 0.0 112644 968 pts/0 R+ 13:09 0:00 grep --color=auto redis
kill 명령을 사용하여 프로세스를 종료하세요
[root@iZwz991stxdwj560bfmadtZ src]# kill 18714
3. 부팅 시 redis가 자동으로 시작되도록 설정하세요
1. /etc 디렉터리 redis 디렉터리
mkdir redis [root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis
2에 새 파일을 만듭니다. /usr/local/redis-4.0.6/redis.conf 파일을 /etc/redis 디렉터리에 복사하고 이름을 6379.conf
[root@iZwz991stxdwj560bfmadtZ redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
3으로 지정합니다. .redis 시작 스크립트 복사 복사본을 복사하여 /etc/init.d 디렉터리
[root@iZwz991stxdwj560bfmadtZ init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
에 넣습니다. 4. 부팅 시 redis가 자동으로 시작되도록 설정합니다
먼저 /etc/init.d 디렉터리로 전환합니다
그런 다음 실행합니다. 자체 시작 명령
[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on service redisd does not support chkconfig
결과는 redisd입니다. chkconfig는 지원되지 않습니다
해결책:
vim을 사용하여 redisd 파일을 편집하고 첫 번째 줄에 다음 두 줄의 주석을 추가한 다음 저장하고 종료합니다
# chkconfig: 2345 90 10# description: Redis is a persistent key-value database
댓글 Redis 서비스가 실행 레벨 2, 3, 4, 5 미만이어야 함을 의미합니다. 시작하거나 종료하세요. 시작 우선순위는 90, 종료 우선순위는 10
부팅 자동 시작 명령을 다시 실행하세요. 성공
[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
이제 서비스로 직접 Redis를 시작하고 종료할 수 있습니다.
시작:
service redisd start [root@izwz991stxdwj560bfmadtz ~]# service redisd startStarting Redis server...2288:C 13 Dec 13:51:38.087 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo2288:C 13 Dec 13:51:38.087 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=2288, just started2288:C 13 Dec 13:51:38.087 # Configuration loaded
닫기:
방법 1: service redisd stop
[root@izwz991stxdwj560bfmadtz ~]# service redisd stop Stopping ... Redis stopped
방법 2: redis-cli SHUTDOWN
3. http://blog.csdn.net/zc474235918/article/details/ 50974483
2, http://blog.csdn.net/gxw19874/article/details/51992125
다음과 같은 문제가 발생할 경우:
[root@iZwz991stxdwj560bfmadtZ ~]# service redisd start/var/run/redis_6379.pid exists, process is already running or crashed
참고자료 자료:
http://blog.csdn.net/luozhonghua2014/article /details/54649295redis 데이터베이스 튜토리얼위 내용은 CentOS 시스템에 Redis 데이터베이스를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!