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

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

王林
王林앞으로
2021-02-03 10:18:462255검색

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으로 문의하시기 바랍니다. 삭제