Redis | Redis 설치 및 Redis 서비스 시작

목차

1. 레디스 소개

1.1 소개

둘, Redis 설치 

2.1 Windows에 Redis 설치

2.2 Linux에 Redis 설치

3. Redis 서비스 시작 및 중지

3.1 Windows에서 Redis 서비스 시작 

3.2 Linux에서 Redis 서비스 시작

4. 원격 접속을 위한 Redis 설정 비밀번호

4.1 Redis 로그인을 위한 비밀번호 설정

4.2 원격 연결을 허용하도록 Redis 설정 

다섯, Redis 공통 명령


1. 레디스 소개

1.1 소개

Redis는 메모리 내 키-값 구조 데이터베이스입니다.

다음과 같은 특징이  있습니다 .

1. 메모리 저장 기반, 높은 읽기 및 쓰기 성능

2. 핫 데이터 저장에 적합

3. 광범위한 엔터프라이즈 애플리케이션

Redis는 오픈 소스 인 메모리 데이터 구조 저장 시스템이며 공식 웹 사이트 주소는 Redis 공식 이며 다음과 같이 사용할 수 있습니다.

데이터베이스, 캐시, 메시지 큐, 작업 큐, 분산 잠금.

Redis는 C언어로 개발된 오픈소스 고성능 키-값 쌍 데이터베이스로 제공되는 공식 데이터는 100,000+ QPS(queries per second)에 달할 수 있습니다.

구조화된 NoSql 데이터베이스라고도 하는 풍부한 유형의 값을 저장합니다.

NoSql이란 무엇입니까?

SQL뿐만 아니라 NoSql(Not Only SQL)은 일반적으로 비관계형 데이터베이스를 나타냅니다.

NoSQL 데이터베이스는 관계형 데이터베이스를 대체하기 위한 것이 아니라 관계형 데이터를 보완하기 위한 것입니다.

둘, Redis 설치 

2.1 Windows에 Redis 설치

Redis 공식 웹사이트에서는 Windows 버전의 설치 패키지를 제공하지 않지만 GitHub를 통해 Windows 버전의 Redis 설치 패키지를 다운로드할 수 있습니다.다운로드 주소: 클릭하면 Redis의 Github 창고로 이동합니다 .

소스 코드가 GitHub에 있고 국내 액세스 속도가 상대적으로 느려 다운로드 페이지를 로드할 수 없는 경우 블로거의 Baidu Netdisk, Baidu Netdisk 다운로드 링크: Baidu Netdisk Redis에서 다운로드할 수도 있습니다 .

참고: Windows 설치 패키지는 Redis 소스 코드를 기반으로 민속 "큰 신"에 의해 수정되었습니다. Redis 공식 웹사이트에서 제공되지 않으며 공식 웹사이트에도 없습니다. 

Windows에 Redis를 설치하는 것은 zip 파일의 그린 버전이기 때문에 매우 간단합니다. 

다음은 압축 해제 후 파일의 내용이며 Word 문서도 있습니다! 놀랍습니까?

2.2 Linux에 Redis 설치

설치 단계:

(1) Redis 설치 패키지를 Linux에 업로드

먼저 Redis 공식 웹사이트로 이동하여 압축 패키지(.tar.gz 형식)를 다운로드합니다. 공식 웹사이트 다운로드 주소는 Redis 공식 다운로드 입니다.

블로거의 Baidu 네트워크 디스크에서도 다운로드할 수 있습니다. 네트워크 디스크에서 Linux 버전 Redis 주소를 다운로드합니다. 

(2) 압축된 패키지의 압축을 풀고 다음 명령을 사용합니다.

tar -xzvf redis-4.0.0.tar.gz

(3) Redis 소스 코드 컴파일을 위한 Redis 종속 환경 설치

sudo apt-get install build-essential

(4) Redis 압축 해제 후 얻은 폴더에 들어가 make 명령어 실행

이것은 Redis의 소스 코드를 컴파일하는 것이므로 컴파일 과정은 수십 초 정도 소요되며, 잠시만 기다리면 됩니다.

(5) Redis의 src 디렉토리에 들어가 make install 명령을 실행하여 설치합니다.

설치가 성공적으로 완료되면 다음과 유사한 파일 내용도 얻게 됩니다.

3. Redis 서비스 시작 및 중지

3.1 Windows에서 Redis 서비스 시작 

redis-server는 Redis 서비스를 시작하는 데 사용되고 redis-cli는 Redis 명령 프롬프트인 Redis 클라이언트를 시작하는 데 사용됩니다.

redis-cli가 실행되기 전에 redis-server가 실행되어야 하며 서비스를 닫으려면 X만 있으면 됩니다.

3.2 Linux에서 Redis 서비스 시작

./redis-server 명령을 사용하여 Redis 서비스를 시작한 다음 세션을 복사하고 ./redis-cli 명령을 실행하여 Redis 명령 프롬프트를 시작합니다.

문제 - 백그라운드에서 실행할 수 없음: 

해결 방법: 구성 파일 redis.conf 수정 

수정하려면 다음 명령을 사용하십시오.

vim redis.conf

그런 다음 직접 /dae를 입력하고 Enter 키를 눌러 Redis의 작동 모드를 빠르게 찾아 수정합니다. 

 Redis가 백그라운드에서 실행되도록 수정하려면 no를 yes로 변경한 다음 저장하고 종료합니다.

참고: 이때 ./redis-server 명령을 직접 실행하면 Redis가 현재 창에서 계속 실행되므로 런타임에 구성 파일을 로드해야 합니다. 다음 명령을 사용하십시오.

redis-server ../redis.conf

실행 후 다음과 같은 프롬프트가 나타나면 백그라운드 시작이 성공한 것입니다.

Redis 서비스가 백그라운드에서 시작되었습니다. Redis 서비스를 중지하려면 어떻게 해야 합니까?

 해결 방법 - 프로세스를 종료합니다.

먼저 다음 명령을 사용하여 Redis 프로세스를 찾습니다.

ps -ef | grep redis

그런 다음 프로세스를 종료하십시오.

kill -9 上一个命令查找出来的进程号

4. 원격 접속을 위한 Redis 설정 비밀번호

4.1 Redis 로그인을 위한 비밀번호 설정

redis-conf 구성 파일을 수정하고 vim 편집기로 열고 /requiredpass를 검색하여 비밀번호가 변경된 위치를 빠르게 찾습니다.

비밀번호를 수정한 후 저장하고 종료하고 redis 서비스를 실행할 때마다 구성 파일 및 관련 매개변수를 로드합니다 . 다음 명령을 참조하십시오.

먼저 redis 서비스를 시작합니다.

src/redis-server ./redis.conf

Redis 클라이언트를 시작합니다. 

src/redis-cli -h localhost -p 6379 -a 123456@

-h는 연결할 Redis 서버의 IP, -p는 지정된 포트 번호, -a는 비밀번호입니다.

클라이언트를 시작할 때 -a 매개변수를 추가하지 않으면 연결할 수도 있지만 연결이 실행된 후 다음 오류가 보고됩니다.

이 시점에서 다음 명령을 실행할 수 있습니다.

auth password

4.2 원격 연결을 허용하도록 Redis 설정 

Redis 서비스는 Linux에서 실행되지만 Windows의 redis-cli를 사용하여 Linux의 Redis 서비스에 연결하는 경우 아래 데모를 참조하십시오.

먼저 redis-server.exe를 두 번 클릭하여 Redis 서비스를 실행한 다음 Windows 셸을 엽니다.

 

 

여기에는 두 가지 가능한 이유가 있습니다.

1. Redis는 원격 연결을 거부합니다. 

 redis-conf 구성 파일을 수정하고 /bind를 검색하고 Enter 키를 누른 후 다음 코드를 찾아 주석을 추가하고 저장합니다.

 이러한 방식으로 Redis는 원격 연결을 사용할 수 있습니다!

2. Redis의 포트 6379가 열려 있지 않습니다. 

다음 명령을 사용하여 포트를 엽니다.

firewall-cmd --zone=public --add-port=6379/tcp --permanent

이 명령을 실행한 후 방화벽을 다시 시작하십시오. 

먼저 방화벽을 끕니다.

systemctl stop firewalld

그런 다음 방화벽을 엽니다.

systemctl start firewalld

 Windows Shell에서 다음 명령을 다시 실행하여 Linux의 Redis 서비스에 연결합니다.

./redis-cli -h 192.168.31.224(虚拟机IP,根据自己的来) -p 6379(端口号) -a 123456@(密码)

다섯, Redis 공통 명령

 

 

 

 

추천

출처blog.csdn.net/qq_62592360/article/details/128999621