관리 메뉴

개발이야기

[Database] Redis 설치 및 명령어 모음 본문

DB & Infra/Database

[Database] Redis 설치 및 명령어 모음

안성주지몬 2019. 1. 21. 00:00

Redis 설치 

공식적으로 Window 버전은 지원 X

Unix 계열 OS에서 설치 가능



<설치 방법>

설치방법에는 가지가 있다.

1) wget 명령어 이용

2) Redis 사이트에서 직접 다운로드

3) wget 명령후 ,  download make, make install 통해 컴파일 해준다

4) redis-server 명령으로 resdis 실행

5) redis-cli ping 

=> pong 결과가 오면 Ok!



<Redis - Value format>


- string : 일반적으로 사용하는 단일

- lists : 값들이 여러 개로 들어가는 형태, 배열 앞뒤(왼쪽,오른쪽)으로 넣고 있음

- sets : 값들이 여러 개로 들어가는 형태는 똑같으나 값들이 중복도리 없음, list 중복 가능 

- sorted sets : 값들은 sets 똑같이 들어가고 추가로 score(숫자) 저장함. score 기준으로 정렬해서 보여주는 기능이 있음.

- hashs : 여러 field value 가진 구조로 40억개의 <field, value>쌍을 넣을 있음. "key-field-value"

해싱, 해시함수, 해시테이블 

해시함수(hash function) 데이터의 효율적 관리를 목적으로 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수입니다. 매핑 원래 데이터의 값을 (key), 매핑 데이터의 값을 해시값(hash value), 매핑하는 과정 자체를 해싱(hashing)라고 합니다.




<redis-cli 통해 실습하기 - 명령연습>

- 키와 설정 -  

SET [KEY] [VALUE]

=> OK


- 키에 매핑되는 Value 가져오기 -

GET [KEY]

=> Value


- 키에 value값을 지우는 명령 -  

DEL [KEY]


- list 자료구조 연산 => 왼쪽부터 차례대로 넣는다 -

lpush [List_name] [Value] [Value] ....      (rpush 오른쪽)


- list 데이터 값을 빼준다 => 반환이 아니라 정말 빠지는거, 0 인덱스부터 빠짐 - 

lpop [List_name]    (rpop 오른쪽)




- list 값을 읽을 있는 연산. 파라미터 2개가 주어지는데 첫번재는 시작점 두번재는 끝점이다.

만약 -(마이너스) 경우에는 한바퀴 도는 셈이다.

lrange [List_name] [Start index] [End index]


- 해시 자료구조의 key value 설정

hmset [Hash_name] [KEY] [VALUE] [KEY] [VALUE].... (4.0 이상부터는 hset 권장)





hash -> key value값들의 집합 


- 해시 형태의 값을 가져오는 연산이다. 

hget [Hash_name] [KEY]




참고

[1] Redis 설치 기본 : https://jeong-pro.tistory.com/139

[2] Redis command - 1 : http://wonwoo.ml/index.php/post/category/redis

[3] Redis command - 2 : https://redis.io/commands

[3] 해시함수 : https://ratsgo.github.io/data%20structure&algorithm/2017/10/25/hash/





Comments