inflearn logo
강의

Course

Instructor

Redis from a Kakao Interviewer Who Handles 500,000+ Traffic per Second

Redis Hash, which can be more memory-efficient than String

Redis Hash

Resolved

124

SJ

157 asked

1

강의 내용을 듣고 생각했을때 ,

대부분의 경우 Redis String 보다 Redis Hash 사용하는게 대부분 이득일것 같다

생각이 들던데...

어떻게 사용하고 계시나요 ??

 

사실 저는 Redis String 으로 Json 으로 많이 사용했었습니다.

그리고 큰 장애를 경험하지 못했는데요

아무래도 트래픽에 대한 차이인것 같네요

javascript docker redis backend

Answer 1

2

Hong

음.. 어떤 관점으로 보냐에 따라서 다를꺼같습니다.

 

일단 당연하게도 일반적인 상황에서는 String을 주로 사용하니깐 그냥 그대로 사용하셔도 됩니다. 하지만 음... 기준을 좀 잡아보자면 이런 조건에서는 Hash가 유리할꺼같아요.

  • 객체 필드 일부만 업데이트할 때 (HSET user:1 age 26)

  • 필드가 많고 부분 조회가 잦을 때

  • 메모리 절약이 중요할 때 (ziplist 인코딩 덕분에 작은 Hash는 매우 효율적)

 

그래서 사실상 트래픽이 낮을 떄를 기준으로 한다면 둘은 차이가 거의 없어요. 일반적으로 이런 서비스의 병목은 사용하시는 Redis의 타입보다는 네트워크 왕복횟수나 들어가는 키의 설계에서 옵니다.

 

그래서 뭐 기본적으로 String + Json을 사용한다고 잘못되었다고 말하는거 자체가 잘못된겁니다. 그렇게 사용하셔도 무방하고 앞서 제가 기준을 잡았던 기준들에 대해서 저런 상황이 발생한다면, 그떄 한번 사용해보시는것을 고려해보시는게 어떨까싶습니다.

1

SJ

감사합니다. !

JWT auth error invalid token

0

10

2

테스트 코드 작성 시 DTO 새로 작성하는 이유가 궁금합니다.

0

6

1

경력기술서는 어떤 방향이 좋을까요?

0

15

2

마감 인 경우.

0

21

1

워드프레스 502 Bad Gateway 오류

0

43

2

5장부터는 미션 상세 내용이 없는데 어떻게 작성해야되나요?

0

37

1

aws 관련 질문드립니다.

1

46

3

제미나이 이미지생성 노드를사용했고 n8n에서 생성된 이미지를 해당 서버로 자동 업로드할때 value에 값을 어떤걸 넣어줘야 할까요>?

0

26

1

제미나이 이미지 생성 대체

0

60

2

kubectl exec 에러가 발생해서 문의드립니다.

0

49

2

MSA 와 BFF 아키텍처 설명 부분에 대한 문의

0

38

1

eslint.config.js 설정 질문입니다.

0

52

2

7강 흐름 제어 아키택쳐 코드 순서

1

43

1

수업자료 어디서 찾아볼 수 있나요?

0

42

2

함수 강의의 정답.. 어떤가요?

0

35

1

깃권한요청드립니다

0

37

1

<div id="banner">배너 이미지</div> 관련 질문

0

31

1

3,4장 이후 미션 제출 질문

0

46

2

퍼블릭시티를 ai agent 제미나이로 대채

0

54

2

섹션2-18

0

43

2

강의자료

0

38

1

윈도우에서 Node js를 설치하고 싶어요

0

34

0

Redis 큐

0

135

2

강의에서 작성한 코드 제공 문의

1

134

1