[Redis] Redis CRUD (문자열, SET, ZSet, Hash)

728x90
반응형

Redis CRUD

문자열

  • 저장: `set (key) (value)`
  • 읽어오기: `get (key)`
  • 삭제: `del (key)`
  • nil : null이랑 같은 것.

nil

  • 여러 개 저장 및 읽어오기 - mset, mget
  • 모든 키를 조회: `keys *`
  • `*` 대신에 패턴 적용 가능
  • List: 하나의 key에 여러 개의 데이터를 저장
  • 데이터 삽입: `push`
  • 마지막 데이터 제거하고 리턴: `pop`
  • 일정 범위의 데이터 리턴: `range`
  • 데이터 개수: `llen`
  • 데이터 삭제: `trim`
  • `llen` 을 제외하고는 r과 l을 추가해서 서로 다른 방향에서 작업하는 것이 가능
    • -1 은 마지막 인덱스를 의미

Set

: 저장 순서는 알 수 없지만 중복된 데이터를 저장하지 않는 자료구조

  • 생성 및 추가: `sadd 키 데이터를나열`
  • 전체 데이터 조회: `smembers 키`
  • 존재 여부 확인: `sismember 키 값`
  • 삭제: `srem 키 값`
  • `spop key count` : 집합에서 무작위로 member을 가져옴 (해당 member은 삭제됨)
  • `srandmember key count` : 집합에서 무작위로 member를 조회 (해당 member 삭제 안됨)

Sorted set(ZSet)

: 데이터를 하나의 키에 여러 개 저장하는데 score 와 value의 형태로 저장하는 자료구조

  • score를 이용해서 데이터를 정렬해서 저장하고 있다.
  • 데이터 삽입: `zadd` 사용
  • key의 범위를 설정해서 데이터를 가져오는 `zrange`를 제공


Hash

(프로그래밍 언어에서는 dictionary나 map이라고 부름)

: 데이터를 하나의 키에 여러 개 저장하는데 field 와 value의 형태로 저장하는 자료구조

  • 저장은 `hset key이름 (field와 value 나열)`
  • 여러 개의 field를 한꺼번에 삽입할 때는`hmset`
  • 가져오는 것은 `hget`, `hmget`
  • 모든 데이터 조회: `hgetall`

→ 1 - lee 중복되게 넣어도 하나만 저장됨.

→ 1에 “lee” 넣고 나중에 다시 1에 “choi”를 넣으면 마지막꺼만 남는다.

 

전체 field를 조회하는 hkeys와 전체 value를 조회하는 hvals가 제공

 

 

2024.10.15 - [클라우드 스쿨] - [Redis] 인메모리 DB Redis의 개념과 기능, 설치 방법

728x90
반응형