본문 바로가기
💻 컴퓨터 시스템

CentOS 7 Redis 설치, 구성 방법, 기본 명령어, 예제

by 비타민찌 2022. 6. 23.
728x90

CentOS 7 Redis 설치, 구성 방법, 예제, 기본 명령어

 

📍CentOS 7 Redis 설치

 

Redis 패키지 설치

 sudo yum install epel-release yum-utils
 
yum install redis
 

 

Redis 서비스 시작

systemctl start redis
 
systemctl enable redis
 

 

Redis 원격 액세스 설정

vi /etc/redis.conf
 

기본적으로 Redis는 원격 연결을 허용하지 않는다. Redis가 실행 중인 시스템인 127.0.0.1(로컬 호스트)에서만 Redis 서버에 연결할 수 있다. 본체에서 실행중인 가상머신 환경이라면, 이 단계를 하지 않아도 되지만 원격 호스트에서 Redis 서버에 연결하려는 경우엔 해줘야 한다.

 

redis.conf 파일에서 bind 127.0.0.1로 시작하는 줄을 찾고 127.0.0.1 뒤에 서버 개인 IP 주소를 추가한다.

혹은 0.0.0.0 으로 설정해 모든 접근허용을 해줘도.. 편리하다.

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 127.0.0.1 0.0.0.0
 

(bind 127.0.0.1 이 부분이 두 군데 있는데 모두 바꿔줘야한다.)

 

 

변경 내용을 저장 후 서비스 재시작

sudo systemctl restart redis
 

 

ss 명령어로 서버가 6379 포트 수신 중인지 확인

ss -an | grep 6379
 

 

서버 확인

redis-cli ping
 

 

Redis 명령창 접속

redis-cli
 

 

📍기본 명령어

get, set, del

 

- set key value : key에 value를 저장

set hello world
 

 

- get key : key에 해당하는 value를 가져옴

get hello
 

 

명령어 옵션

SET key value [EX seconds] [PX milliseconds] [NX|XX]

- EX seconds : 만료시간을 초 단위로 설정
- PX milliseconds : 만료시간을 밀리초 단위로 설정
- NX : 값이 존재 하지 않을 경우에만 키 값에 값을 저장
- XX : 값이 존재할 경우에만 키 값에 덮어씀
 

옵션에 대한 예제

- del key : key를 삭제

 

- keys value : value에 일치하는 모든 키 반환. 시간 복잡도 O(n)이라 대규모 데이터 베이스에서 실행하면 성능이 저하될 수 있다.

keys *

 

서버 끄기 (지금까지 내용 저장)

shutdown save
 

 

서버 끄기 (지금까지 내용 저장하지 않음)

shutdown nosave
 

 

redis 접속하지 않은 커맨드 창에서 서버 종료

redis-cli shutdown
728x90

댓글