Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

ssuperjun 님의 블로그

[교육2] Redis 교육 메모 본문

인턴

[교육2] Redis 교육 메모

ssuperjun 2026. 2. 23. 18:37

일시: 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 메세지브로커로 사용하기" 빼고 교육 했습니다.

 

참고 사이트들도 공유드립니다.