특징
- 인메모리 데이터 베이스
- 고성능
- 이중화
- 영속화(인메모리지만 가능)
- 5가지 데이터 구조(Strings, Lists, Sets, Hashes, Zsets 등)
Redis 데이터 구조
- Strings, Lists, Sets, Hashes, Zsets
- 공통 명령어(DEL, TYPE, RENAME...)
- String - 문자열, 정수, 부동소수점 값
- List - 문자열 링크드 리스트
- Set - 순서, 중복 없는 문자열 컬렉션
- Hash - 값에 대한 키의 순서 없는 해시 테이블
- Zset - 부동소수점 점수에 대한 순서 있는 문자열 매핑(점수순)
String 명령어
- GET [KEY]: KEY에 해당한는 데이터 가져오기
- SET [KEY]: KEY에 저장할 값을 설정
- DEL [KEY]: KEY에 저장할 값을 삭제
List 명령어
- RPUSH [LIST-KEY] [ITEM]: 리스트 오른쪽 끝에 값을 밀어넣기
- LRANGE [LIST-KEY] [ITEM]: 리스트의 값들을 가져오기
- LINDEX [LIST-KEY] [INDEX] [INDEX]: 리스트에서 주어진 위치의 항목을 가져오기
- LPOP [LIST-KEY] [ITEM]: 리스트의 왼쪽 끝에서 값을 꺼내고 그 값을 반환
Set 명령어
- SADD [SET-KEY] [ITEM]: 집합에 항목을 추가
- SMEMBERS [SET-KEY] [ITEM]: 항목들의 전체 집합을 반환
- SISMEMBER [SET-KEY] [ITEM]: 집합에 항목이 있는지 체크
- SREM [SET-KEY] [ITEM]: 집합 안에 항목이 존재하면 그 항목을 제거
Hash 명령어
- HSET [HASH-KEY] [SUB-KEY] [VALUE]: 해시에 키에 해당하는 값을 저장
- HGET [HASH-KEY] [SUB-KEY]: 주어진 해시 키에 대한 값을 가져오기
- HGETALL [HASH-KEY]: 전체 해시를 가져오기
- HDEL [HASH-KEY] [SUB-KEY] [VALUE]: 해시에서 키가 존재하면 그 키를 제거
Zset 명령어
- ZADD [ZSET-KEY] [SCORE] [VALUE]: Zset에 주어진 점수에 해당하는 member를 추가
- ZRANGE [ZSET-KEY] [INDEX] [INDEX]: 정렬된 순서의 위치로부터 Zset의 항목을 가져오기
- ZRANGEBYSCORE [ZSET-KEY] [SCORE] [VALUE]: 점수의 범위에 따라 Zset에 해당하는 항목을 가져오기
- ZREM [ZSET-KEY] [SCORE] [VALUE]: Zset에서 항목이 존재하면 그 항목을 제거
'💿DBMS' 카테고리의 다른 글
DBMS 버전 확인 쿼리 (0) | 2022.08.21 |
---|