728x90
반응형
Redis CRUD
문자열
- 저장: `set (key) (value)`
- 읽어오기: `get (key)`
- 삭제: `del (key)`
- nil : null이랑 같은 것.
- 여러 개 저장 및 읽어오기 - 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
반응형