본문 바로가기
🏢 DB/1️⃣ Redis

레디스를 학습하며 도움 받았던 레퍼런스 링크 모음

by kukim 2022. 12. 8.

Redis를 학습하며 도움받았던 레퍼런스 링크들을 주관적으로 정리하였습니다. 

이 글은 업데이트 될 예정입니다.

추가/수정할 내용이 있다면 편하게 댓글 부탁드려요. 🙇‍♂️

 

+a) 학습하며 작성했던 Spring Boot + Redis 주제의 GitHub 저장소는 이곳을 참고해주세요. 

 

emoji

많은 양의 아티클 : 📚

짧은 아티클 : 📄

영상 : 🎥

추천 정도(최대 3개) : ⭐️⭐️⭐️


🎥 Youtube : Redis Crash Coures (27m) ⭐️⭐️

용도 : Redis 실습

제작 : Web Dev Simplified

소개 : Redis 설치부터 Redis cli를 사용하여 직접 Redis에 들어가 자료구조를 실습합니다. 영상 13분 이후부터는 Node를 활용합니다.

후기 : 한글 자동 자막 생성만으로도 보기 괜찮습니다. Node와 연결 방법을 익히지 않아도 앞 13분 동안 Redis cli를 사용하여 Redis Command를 가볍게 연습하기 좋습니다. +a) mac local에 redis 설치 방법

 

🎥 Youtube : [10분 테코톡 2020] 디디의 Redis (15m) ⭐️⭐️

용도 : Redis 개론

제작 : 디디

소개 : Cache, Redis 개요와 자료구조, 주의사항을 소개합니다.

후기 : 부담없이 짧은 시간 동안 Redis가 무엇인지 알아볼 수 있습니다. 

 

🎥 Youtube : [NHN FORWARD 2021] Redis 야무지게 사용하기 (28m), 공식 링크, 발표 자료 ⭐️⭐️⭐️ 

용도 : Redis 개론

제작 : 김가림

소개 : 캐시, Redis가 무엇인지부터 자료구조와 운영 노하우까지 30분 안 되는 시간에 밀도 있게 소개합니다.

후기 : Redis를 모를 때 처음 보고, 어느정도 학습 후 다시 보길 추천합니다. 

 

🎥 Youtube : [우아한테크세미나 2019]  우아한레디스 (1h 40m) ⭐️⭐️⭐️

용도 : Redis 개론

제작 : 강대명

소개 : 강대명님이 직접 소개해주는 Redis 개론을 소개합니다.

후기 : 김가림님 영상과 함께 보길 권장합니다. 

 

🎥 패스트캠퍼스 유료 강의 : 백엔드 에센셜 : 대용량 서비스를 위한 아키텍처(22.12.08 기준 정상가 28.5만원) ⭐️⭐️⭐️

용도 : 전체적인 대용량 서비스 아키텍처 이해

제작 : 강대명

소개 : 강대명님의 대용량 서비스를 위한 아키텍처 개론 유료 강의입니다.

후기 : Redis만을 위한 강의라기보다는 로드밸런서, 서비스 디스커버리, Circuit Breaker, Failover, Repliaciton, 샤딩, GUID, 비동기 큐, 배포, Redis 내용들에 대한 나오게 된 배경과 이론, 간단한 예제가 파이썬으로 구현되어 있습니다. Redis에 대한 주제는 Redis 개론과 Rate Limit 구현, 모니터링, 장애 발생 시 해결 방법에 관한 내용이 소개되어있습니다. 개인적으로 Redis 학습을 위해 들었지만 대용량 서비스 아키텍처에 대해 정리할 수 있어 유익했습니다. (Redis만을 원한다면 비용이 부담이 될 수 있습니다.) 


📚 Redis 공식문서 ⭐️⭐️⭐️

용도 : 참고용

제작 : redis

소개 : Redis 공식 문서로 Redis 소개부터 설치, 자료구조, 명령어, 개발자 가이드, 관리자 가이드 등 많은 내용이 포함되어있습니다. 

후기 : 영어 읽는데 어려움이 없다면 추천합니다. 

 

📚 redisgate korea ⭐️⭐️⭐️

용도 : 참고용

제작 : redisgate

소개 : redisgate란 회사에서 제작한 문서로 Redis 소개부터 자료 구조, 명령어, 릴리즈 노트 정리 등의 내용이 포함되어있습니다.

후기 : 한글로 되어있고 Redis 공식 문서의 한글판 느낌입니다. 


 

📄 Rate Limit 이론과 구현 

용도 : 기능 구현

링크 1 : Mimul - 서비스 가용성 확보에 필요한 Rate Limiting Algorithm에 대해 ⭐️⭐️⭐️ 

링크 1 소개 : Rate Limiting 알고리즘 설명과 간단한 자바 코드가 예제로 있습니다. 

 

링크 2 : etloveguitar - Rate Limit이란? 5개 시리즈 글 ⭐️⭐️

링크 2 소개 : 링크 1 글을 참고로 정리와 파이썬 코드 예제가 있습니다. 

 

링크 3 : 오정우 - api call limit (GitHub repo, springboot code) ⭐️⭐️⭐️

링크 3 소개 : 링크 1,2는 직접 Rate Limit를 구현했다면 링크 3은 atomic, bucket4j, mutex, redis를 활용한 예제가 있습니다. 

 

링크 4 : devs0n - Request Rate Limiting with Spring Cloud Gateway - 0. 개요 ⭐️

링크 4 소개 : Spring Cloud Gateway를 활용하여 Rate Limiting 기능을 구현을 소개합니다. 시리즈 글입니다. 

 

링크 5 : 고 처리량 분산 비율 제한기 - Line ⭐️⭐️⭐️

링크 5 소개 : 대용량 트래픽에서의 Rate Limit 아키텍처를 비교합니다. Redis를 활용한 Rate Limit 기능 구현은 요청 분산할 필요가 없도 비율 한도를 최대한 사용할 수 있는 장점이 있지만, Redis 통신의 지연 시간이 존재하고, 확장하기 어려우며 SPOF(단일 장애 지점)이 존재한다고 이야기합니다.


📄 Redis의 Transcation

용도 : 트랜잭션 이해와 간단 구현

링크 1 : Spring docs 공식 문서 Redis @Transcational 사용법 ⭐️⭐️

링크 1 소개 : Spring Data redis를 사용할 때 공식 문서 참고가 필요합니다. 꼼꼼히 읽어야 삽질을 안 하게 됩니다. 

 

링크 2 : 사바다라는 차곡차곡 - Redis 트랜잭션 : 이론, 실습 ⭐️⭐️⭐️

링크 2 소개 : Spring Data Redis에서 Redis가 트랜잭션이 어떻게 작동하는지 이론과 코드를 통해 알아봅니다. 

 

링크 3 : gompangs - Spring Redis Template Transcation ⭐️⭐️

링크 3 소개 : Spring에서 Redis 트랜잭션 사용할 때 조회와 쓰기가 겹쳐있을 때 발생할 수 있는 장애 공유입니다. 간단하지만 처음 학습할 때 도움이 되었습니다. 


📚AWS ElastiCache 사용 설명서 - 공식 문서 ⭐️⭐️⭐️

용도 : 운영

제작 : AWS

소개 : AWS ElastiCache 서비스에 대한 사용 방법이 자세히 적힌 문서입니다.

후기 : 매우 상세히 쓰여 있습니다. AWS ElasticCache를 사용한다면 추천합니다. 

 

📄 Terraform을 활용한 AWS ElastiCache 프로비저닝 - 공식문서

용도 : 운영

링크 1 : Terraform - Resource: aws_elasticache_cluster

링크 2 : Terraform - Resource: aws_elasticache_replication_group


📄 Testcontainers를 활용하여 Redis 사용하기

용도 : 테스트

링크 1 : baeldung - Spring Boot – Testing Redis With Testcontainers ⭐️

 

📄 Embedded Redis 사용하기

용도 : 테스트

링크 1 : jojoldu - SpringBoot Data Redis 로컬/통합 테스트 환경 구축하기 ⭐️⭐️

링크 2 : Baeldung - Embedded Redis Server with Spring Boot Test ⭐️⭐️


📄 Redis 활용 기업 발표

용도 : Redis 활용 사례 확인 / 아키텍처

링크 1 : 권용근 - 배달의 민족 2020 - 배달의민족 최전방 시스템! ‘가게노출 시스템’을 소개합니다.

링크 2 : 강홍구 - 배달의 민족 2021 - 선물하기 시스템의 상품 재고는 어떻게 관리되어질까?

링크 3 : Kagaya Hokuto - Line 2018 - Atomic 처리와 cache stampede 대책을 위해 Redis Lua script를 활용한 이야기

링크 4 : 김진수 - Line 2022 - LINE 알림 센터의 메인 스토리지를 Redis에서 MongoDB로 전환하기

링크 5 : 마이클 - 카카오톡 2020 - 카카오톡 캐싱 시스템의 진화 (k8s와 Redis를 이용한 캐시 팜 구성)

 

댓글