대형 프로젝트 - C# + 유니티로 만드는 MMORPG 게임 개발/(2) 데이터베이스

Redis #3

monstro 2025. 3. 5. 11:19
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