Redis
글 3편
-
Redis Pub/Sub 은 메시지를 보관하지 않는다
Pub/Sub · List · Streams 중 무엇을 고르나
Redis 로 메시지를 나르는 방법은 세 가지다. Pub/Sub, List, Streams. 셋 다 “A 가 보내고 B 가 받는다”를 해내지만, 고르는 기준은 성능도 문법도 아니다. 공식 문서에는 자료구조 선택 가이드 가 따로 있는데, 거기서 Pub/Sub 은 다뤄지지 않는다. P...
-
캐시가 아니라 자로 쓴 Redis
통계 API 응답시간을 직접 재기
관리자 화면에 “통계 API 평균 응답시간” 을 띄워야 했다. 통계 API 는 집계 쿼리가 무거워 느려지면 먼저 티가 나는 쪽이라, 지금 얼마나 걸리는지를 화면에서 보고 싶었다. APM 을 붙이는 선택지가 있었지만 그러지 않았다. 알고 싶은 것은 특정 URL 접두사 하나의 평균 이...
-
장부만 지우고 세션은 살려뒀다
동시 접속 기기 제한이 안 걸린 이유
구독 플랜별로 동시 접속 기기 수를 제한하는 기능이다. 무료는 1대, 상위 플랜은 그 이상. Redis 에 사용자별 세션 목록을 두고, 로그인할 때 개수를 세어 넘으면 막는다. 만들고 나서 테스트했더니 제한이 걸리는데도 다른 기기가 계속 쓰였다. 로그인 화면에서는 “기존 기기를 종...