728x90
반응형

 

 

 

들어가며

개인 적으로 좀 더 정리하고자 늦은감은 있지만 Redis에 대해서 정리 중입니다. 

Redis 에서 가장 많이 사용되는 Collection에 대한 내용과, 데이터 타입의 종류에 대해서 간략하게 정리해보려고 합니다.

 

 

 

 

 

Collection 이 중요한 이유

  • 다양한 자료구조를 지원합니다.
  • 다양한 자료구조를 Key-Value 형태로 저장합니다.
  • 개발의 편의성과 난이도 제공.
  • 외부의 Collections을 잘 이용하는 것만으로 개발 시간 단축이 가능하고, 생각하지 못한 여러가지 문제를 줄여줄 수 있으므로 개발자는 비즈니스 로직에 집중할 수 있다는 큰 장점이 존재합니다.

 

 

 

 

주된 Redis 사용처

원격 데이터 저장소로 사용되며, 각 서버의 데이터를 공유하고 싶을 때 사용됩니다.

  • 인증 및 토큰 저장소
  • 랭킹
  • 유저 세션관리
  • Pub/Sub 을 이용한 Backplane

 

 

 

 

Redis Collections 주의사항

  • 데이터 컬렉션을 잘못 선택해서 속도 차이가 날 수 있음.
  • Expire는 Collection의 아이템 개별로 걸리지 않고 전체 Collection에 대해서만 걸린다.
  • 하나의 컬렉션에 너무 많은 아이템을 담지 않는 것이 좋음. 예를 들어 리스트에 요소가 100000개 들어 있다던가, hash에 key가 10000개 있다던가. 한 컬렉션에는 아이템 n천개 수준이 좋음. 가능하면 1만개를 넘어가지 않게 하자.

 

 

 

 

레디스 자료 구조

  • 문자열 (Strings)
  • 리스트 (Lists)
  • 집합 (Sets)
  • 해시 (Hashes)
  • 정렬된 집합 (Sorted Sets)
  • 스트림 (Streams)
  • 지리공간 인덱스 (Geospatial Indexes)
  • 하이퍼로그로그 (HyperLogLog)
  • 비트맵 (Bitmaps)
  • 비트필드 (Bitfields)

 

 

 

 

참조

https://ict-nroo.tistory.com/133

https://sjh836.tistory.com/178

https://medium.com/garimoo/개발자를-위한-레디스-튜토리얼-01-92aaa24ca8cc

 

 

 

 

 

END


 

 

 

 

728x90

+ Recent posts