레디스(Redis)는 Key-Value형태의 In-Memory DB이다. 캐시 메모리나 세션 정보를 저장 하기 편하며 램에 올라와 사용하는 데이터 베이스이기 때문에 속도가 매우 빠르며 ‘휘발성’ 데이터를 위주로 저장한다. 피치못할 상황으로 문제가 생길시 레디스에 있는 데이터는 모두 삭제된다는 생각을 가지고 디비를 운용해야한다.

다른 Mysql이나 Oracle과는 다른 성향을 가지고 있다보니 주로 병행해서 사용하며 따로 레디스만을 사용하지는 않으며,단순하게 Key-Value 데이터를 저장하니 간단하고 쉽게 운용 할 수 있다.


설치

우분투 패키지로 제공하고 있기에 이대로 설치해서 사용했다.

> apt-get install redis-server

설치한 버전 확인

> redis-server --version
- 결과
Redis server v=4.0.9 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=9435c3c2879311f3

기본 설정

레디스 기본 설정(Port , IP , DB 램 설정 등) 은 redis.conf에서 설정한다.

> nano /etc/redis/redis.conf

IP 설정하기

redis.conf에서 조금 내리다보면 bind가 적힌 부분을 확인 할 수 있다.

레디스에 접속하는 아이피를 설정한다. 해당하는 아이피만 접속이 가능하며, 0.0.0.0으로 적용시 모든 IP에서 접속이 가능하다. 실서버의 경우 큰 보안의 취약점을 만들 수 있으므로 꼭 확인해주고 바꿔준다.

bind 127.0.0.1 #127.0.0.1 아이피로만 접속 가능
bind 192.168.0.2 , 192.168.0.3 #두개의 아이피로 접속 가능.
bind 0.0.0.0 #모든 아이피 허용

PORT 설정하기

첫 포트는 6379 포트를 사용하고 있다. 겹치지 않는 포트로 변경해주자.

port 6379

패스워드 설정하기

레디스는 기본적으로 패스워드가 설정되어 있지 않은데, conf 파일을 조금 내리다보면 SECURITY부분에서 설정 할 수 있다.

#requirepass foobared #이 주석을 풀어주고
requirepass 내 패스워드로 입력해준다.

레디스 재시작

설정을 모두 다 했다면 적용하기 위해 레디스를 재시작 시켜준다.

> service redis restart

레디스 실행 테스트

레디스를 접속하기 위해서는 redis-cli를 사용하여 접속한다.

> redis-cli

이후 ping 이라는 명령어를 입력시 PONG이 날라오면 정상적으로 레디스가 동작하는걸 볼 수 있다.

> ping
PONG

(error) NOAUTH Authentication required. 오류 발생시

아까전 패스워드 설정을 한 경우 나타나는 오류로 접속 후 로그인을 해줘야한다.

> auth 내 패스워드

입력하고 다시 ping 명령어를 입력하면 잘 된다.


간단 명령어

Set : 키 /값 저장하기

> set KeyName ValueName

Get : 키에 저장되어 있는 값 가져오기

> get KeyName
"ValueName"

Keys : 현재 저장된 Key들을 확인하기

> keys *

Del : 키와 해당하는 값을 제거하기

> del keyName
> del keyName1 keyName2 //여러개의 키 제거