Redis Hash
강의 내용을 듣고 생각했을때 ,
대부분의 경우 Redis String 보다 Redis Hash 사용하는게 대부분 이득일것 같다
생각이 들던데...
어떻게 사용하고 계시나요 ??
사실 저는 Redis String 으로 Json 으로 많이 사용했었습니다.
그리고 큰 장애를 경험하지 못했는데요
아무래도 트래픽에 대한 차이인것 같네요
답변 1
2
음.. 어떤 관점으로 보냐에 따라서 다를꺼같습니다.
일단 당연하게도 일반적인 상황에서는 String을 주로 사용하니깐 그냥 그대로 사용하셔도 됩니다. 하지만 음... 기준을 좀 잡아보자면 이런 조건에서는 Hash가 유리할꺼같아요.
객체 필드 일부만 업데이트할 때 (
HSET user:1 age 26)필드가 많고 부분 조회가 잦을 때
메모리 절약이 중요할 때 (ziplist 인코딩 덕분에 작은 Hash는 매우 효율적)
그래서 사실상 트래픽이 낮을 떄를 기준으로 한다면 둘은 차이가 거의 없어요. 일반적으로 이런 서비스의 병목은 사용하시는 Redis의 타입보다는 네트워크 왕복횟수나 들어가는 키의 설계에서 옵니다.
그래서 뭐 기본적으로 String + Json을 사용한다고 잘못되었다고 말하는거 자체가 잘못된겁니다. 그렇게 사용하셔도 무방하고 앞서 제가 기준을 잡았던 기준들에 대해서 저런 상황이 발생한다면, 그떄 한번 사용해보시는것을 고려해보시는게 어떨까싶습니다.
저자 블로그에 있는 강의는 어떤 강의인가요?
0
4
0
최근 N개 데이터 표현 시 중복 질문
0
5
0
안녕하세요 질문있습니다.!
0
18
2
강의 기다리고 있습니다!
0
31
0
@Modifying에 관하여
1
28
1
[해결됨]윈도우즈 환경에서 타입 스크립트 파일이 실행이 안됩니다.
1
24
5
4강 카드뉴스 자동화 자료가 안보입니다!!
0
33
2
윈도우즈 환경에서 진행중입니다.
0
28
2
Chat URL 시작이 http로 시작
0
50
3
24강 소스코드 관련
0
27
1
4강 카드뉴스 자동화 자료
4
73
1
라이브 강의 영상 녹화본이 있을까요?
0
73
1
인증이 늦었습니다ㅜㅜ 확인부탁드립니다
0
69
1
9월 8일 세션 진행한 거는 없었을까요
0
58
1
미션1 진행방법 관련
1
62
1
스웨거 접속이 안되는데 확인 부탁드립니다.
0
45
1
디비를 조작하는데 사용하는 명령어가 ORM인가요?
0
42
2
안녕하세요 도커실행과 관련해서 질문드립니다.
0
49
1
Issuance 테이블에 status, couponId 인덱스가 꼭 필요할까요?
2
60
1
ProductController 에서 타협하지 않는다면 어떤 형태가 되나요?
1
49
2
설명이 잘못된거같습니다.
1
53
2
오픈톡 인원이 다 차서 들어가지를 못 하네요...
0
44
1
Redis 큐
0
168
2
강의에서 작성한 코드 제공 문의
1
163
1





