> 데이터 베이스 > Redis > CentOS 시스템에 Redis 데이터베이스를 설치하는 방법

CentOS 시스템에 Redis 데이터베이스를 설치하는 방법

王林
풀어 주다: 2021-02-03 10:18:46
앞으로
2250명이 탐색했습니다.

CentOS 시스템에 Redis 데이터베이스를 설치하는 방법

구체적인 설치 단계는 다음과 같습니다.

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

CentOS 시스템에 Redis 데이터베이스를 설치하는 방법

부팅 자동 시작 명령을 다시 실행하세요. 성공

[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/54649295

관련 권장 사항:

redis 데이터베이스 튜토리얼

위 내용은 CentOS 시스템에 Redis 데이터베이스를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿