ssuperjun 님의 블로그
[교육2] Redis 교육 메모 본문
일시: 26.2.23 15:00 - 17:00
https://www.youtube.com/watch?v=92NizoBL4uA
회사에서는 레디스 7.2를 포크해서 만든 valkey를 사용함 - nhn easycache 신규 생성 시 valkey로 생성됨
아키텍처 변화 상황: 모놀리식 -> 마이크로서비스
nosql 사용의 증가
레디스도 nosql
레디스 자료구조: key 기반으로 데이터 저장(키 밸류)
클러스터 개념
aof 등으로 백업할 수 있지만, 결국 레디스는 캐시 목적으로 주로 사용함
자료구조
list의 push, pop, trim, insert, set 연산
hash: 한 키 내에 여러 field-value 존재
왜 hyperloglog는 카운팅 시 근사치로 계산되는지? 카운팅 원리 - 결론만 말하면 통계적 근사 수치를 이용한다
데이터를 앞에서부터 읽으며 현재까지 관측된 데이터를 바탕으로 전체 개수를 추정하는데, 운에 의한 오차를 줄이고자 데이터를 수많은 버킷으로 나눈 뒤 각 버킷에 기록된 추정치를 하나로 합치는 조화 평균을 수행함
모든 키 조회 커맨드인 keys는 실제 운영 환경에서 쓰면 안됨. 대신 scan을 사용해야 함
레디스 활용사례
sorted set: 게임 서비스에서 사용자의 스코어를 기반으로 데이터가 정렬됨
게시물 태그 기능도 RDBMS에 비하면 간결하게 구현 가능
랜덤 데이터 추출
좋아요 처리하기: RDB는 셀렉트로 중복값 확인 후 insert가 필요한데, 레디스는 set에 sadd만으로 쉽게 구현 가능
일일 순 방문자수(중복 아님) 구하기: 비트맵 사용(마치 비트마스킹으로 방문자에 해당하는 비트를 0에서 1로 바꿈)
——
레디스의 캐싱 전략
cache stampede 현상
레디스의 ha(고가용성): aof, rdb
replication, sentinal, cluster
——
오늘 교육 자료 공유드립니다.
참고로 첨부파일에서 "Redis 메세지브로커로 사용하기" 빼고 교육 했습니다.
참고 사이트들도 공유드립니다.
'인턴' 카테고리의 다른 글
| [장애 이력 자동 작성 도구2] 2차 정리 (0) | 2026.02.26 |
|---|---|
| Redis Port 다운 증상에 대한 원인 분석 구현 - deprecated (0) | 2026.02.24 |
| [장애 이력 자동 작성 도구1] 1차 정리 (0) | 2026.02.23 |
| [(가칭)장애 대응 프로젝트0] 구상 (0) | 2026.02.12 |
| [스터디3] [데이터베이스 시스템 개론과 MySQL 실습] 10,12,14장 스터디 (0) | 2026.02.10 |