HttpMessageConverter를 사용하면, JSON 데이터를 Http Message Body에서 직접 읽거나 쓰는 경우에 편리하다. @ResponseBody를 사용하는 경우 ViewResolver 대신에 HttpMessageConverter가 동작된다. 기본 문자 처리의 경우, StringHttpMessageConverter를 사용한다. 기본 객체 처리의 경우, MappingJackson2 HttpMessageConverter를 사용한다. byte [] 처리 및 기타 여러 가지의 HttpMessageConverter가 기본으로 등록되어 있다. HTTP 요청, 응답에 둘 다 사용 요청의 경우, 메시지를 읽어서 객체로 바꾼 다음 컨트롤러에 파라미터로 넘겨주는 역할은 한다. 응답의 경우, 컨트롤러에서 ..
Redis 클라이언트를 통해 Redis에 접속하면, info all의 명령으로 정보를 수집할 수 있는 Redis 자체의 Metric이 있다. Memory used_memory_rss Redis가 현재 사용하고 있는 실제 물리 메모리 양 실제 물리 메모리 사용량이 많으면, Swap이 일어나서 성능이 떨어진다. used_memory 현재 Redis에 할당된(사용하고 있는) 메모리 양 jemalloc의 값을 저장하고 있다가 보여준다. mem_fragmentation_ratio 실제 사용하는 메모리(used_memory)에 비해 Redis가 OS에 할당받은 메모리(used_memory_rss)의 양이 많을 경우, 낭비되는 메모리가 생기고 이러한 경우에 mem_fragmentation_ratio 수치가 올라간다...
클러스터 특징 1개의 클러스터에는 16,384개의 해시 슬롯을 사용할 수 있다. 16,384개의 해시 슬롯은 샤드로 나눌 수 있다. 최대 500개까지 샤드를 나눌 수 있는데, 제한되는 부분들이 있다. 샤드가 500개인 경우, 복제본 노드는 하나도 생성할 수 없음 샤드가 250개인 경우, 복제본 노드는 0 ~ 1개만 생성할 수 있음 샤드가 166개인 경우, 복제본 노드는 0 ~ 2개만 생성할 수 있음 샤드가 125개인 경우, 복제본 노드는 0 ~ 3개만 생성할 수 있음 샤드가 100개인 경우, 복제본 노드는 0 ~ 4개만 생성할 수 있음 샤드가 83개 이하인 경우, 복제본 노드는 0 ~ 5개를 자유롭게 생성할 수 있음 노드는 Primary와 Replica로 구분된다. 해시 함수는 CRC-16 함수를 사용한..