⇒ 이미 구현된 라이브러리를 사용하는게 생산성이 높다. 즉, 비지니스 로직에만 집중 할 수 있다.
랭킹 구현
⇒ Redis의 Sorted-Set을 이용하여 쉽게 구현이 가능하다.
친구 리스트 관리
⇒ Redis의 자료구조는 Atomic(ACID) 하기 때문에(싱글스레드), 해당 RaceCondition을 피할 수 있다. \
주로 인증토큰, Ranking보드, 유저 API limit, 잡 큐(List)
String
키를 어떻게 잡아야 하는가. 보통 prefix를 붙일때 앞으로 붙일건지 뒤로 붙일건지.
ex) token:123123 test
List
Set
데이터가 있는지 없는지만 체크하는 용도
Sorted Set : 순서를 보장하는 Set ⇒ 스코어 보드에 사용
제일 많이 쓴다.
Hash
하나의 컬렉션에 너무 많은 아이템을 담으면 좋지 않음.
10000개 이하 몇 천개 수준으로 유지해야한다.
Expire는 Collection의 item 개별로 걸리지않고 전체 Collection에 대해서만 걸림
즉, 해당 10000개의 아이템을 가진 Collection에 expire가 걸려있다면 그 시간 후에 10000개의 아이템이 모두 삭제 ⇒ 한번에 삭제가 되버린다. 개별로 만료 못건다