인프런 커뮤니티 질문&답변

동해안청새치님의 프로필 이미지

작성한 질문수

실전! Redis 활용

BloomFilter - Unique Events(중복 이벤트 제거)

블룸필터-중복이벤트 제거 예시

해결된 질문

24.02.07 10:20 작성

·

169

0

레디스가 데이터베이스가 받게 될 부하를 분산시켜준다면

데이터베이스를 쓰는 모든 서비스에 이 기능이 있으면 좋은가요?

 

특히 더 활용성이 있는 산업, 도메인, 기능이 있을까요?

ex. 쓰기 처리가 많은 서비스, 읽기 처리가 많은 서비스.. 등

 

어떤 상황에서 실무에 적용할 수 있을지 예시가 더 있으면 좀 더 이해하기 좋을 거 같습니다..!

답변 1

0

신동현님의 프로필 이미지
신동현
지식공유자

2024. 02. 07. 14:04

안녕하세요. 답변 드립니다.

레디스가 사용되는 특정 도메인을 알기보다는 캐싱이라는 기술을 먼저 이해하시면 좋을 것 같습니다. (실제로 도메인에 무관하게 대부분의 영역에 사용할 수 있는 기술입니다)

캐싱을 사용하는 목적은 데이터베이스에 부하를 줄여주는 목적도 있지만, 빠르게 데이터를 조회할 필요가 있는 경우에도 사용할 수 있습니다.

대신 캐시를 적용했을 때 발생하는 비용은 캐시 데이터를 관리하는데 발생하는 운영 비용과 실제 캐시 서버의 메모리 사용에 따른 비용 정도가 있을 것 같습니다.

"모든 서비스에 이 기능이 있으면 좋은가요?"에 대한 답변은 비용과 그에 따른 효과를 고려하여 선택하시라고 말씀 드릴 수 밖에 없겠네요.