[Redis] 레디스 Collections 알아보기
2023. 1. 16. 10:00
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
'Redis' 카테고리의 다른 글
[Redis] 레디스 데이터 타입 - Hash (0) | 2023.01.25 |
---|---|
[Redis] 레디스 데이터 타입 - Set (0) | 2023.01.23 |
[Redis] 레디스 데이터 타입 - List (0) | 2023.01.20 |
[Redis] 레디스 데이터 타입 - String (0) | 2023.01.18 |
[Redis] 레디스 개요 (0) | 2023.01.13 |