728x90
반응형
이번 포스트에서는 Redis에서 사용가능한 여러 자료구조들을 배워보겠습니다.
1) Set - 중복을 허용하지 않는 자료구조
- sadd - Set에 데이터 추가 : sadd [set이름] [value]
- sinter - Set 조회 : sinter [set이름]
- srem - Set에서 데이터 삭제 : srem [set이름] [value]

2) 정렬된 Set - 또는 C++의 Map
- zadd - 정렬된 Set에 데이터 추가 : zadd [set이름] [key] [value]
- zrange - 정렬된 Set 조회 : zrange [set이름] [범위시작] [범위끝] (범위끝이 -1인 경우 전체를 보여줌)
- zrerange - 역순으로 정렬된 Set 조회

3) 리스트 - 또는 배열
- lpush - 헤드에 데이터 추가 : lpush [list이름] [value]
- rpush - 테일에 데이터 추가 : rpush [list이름] [value]
- lrange - 헤드부터 데이터 순회 : lrange [list이름] [범위 시작] [범위 끝]
- lpop - 헤드의 데이터 삭제 : lpop [list이름]
- rpop - 테일의 데이터 삭제 : rpop [list이름]

4) 해쉬 - 또는 파이썬의 딕셔너리
- hset - 해쉬 추가 : hset [해쉬이름] [Key1] [Value1] [Key2] [Value2] ...
- hget - 해쉬 가져오기 : hget [해쉬이름] [Key이름]
- hlen - 해쉬 길이 : hlen [해쉬이름]
- hdel - 해쉬 삭제 : hdel [해쉬이름] [Key이름]
- hgetall - 해쉬 전체 가져오기 : hgetall [해쉬이름]

지금까지 데이터베이스와 관련된 일련의 포스팅은 인프런 Rookiss님의
https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part5
를 바탕으로 작성하였습니다.
SQL에 대해 폭넓게 배워볼 수 있고 이를 활용하는 Redis에 대해 배워볼 수 있어서
많은 가치가 있는 강의라고 생각합니다.
728x90
반응형
'대형 프로젝트 - C# + 유니티로 만드는 MMORPG 게임 개발 > (2) 데이터베이스' 카테고리의 다른 글
| Redis #2 (0) | 2025.03.05 |
|---|---|
| Redis #1 (0) | 2025.03.04 |
| SQL (31) - 트랜잭션 (0) | 2025.03.04 |
| SQL (30) - 대기와 락 (0) | 2025.03.04 |
| SQL (29) - 쓰레드와 캐싱 (0) | 2025.03.03 |