본문 바로가기
💿DBMS

Redis 기초

by 캔 2023. 5. 8.

특징

  • 인메모리 데이터 베이스
  • 고성능
  • 이중화
  • 영속화(인메모리지만 가능)
  • 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