목록redis (6)
코진남

물물교환 서비스 핑퐁 프로젝트를 하다. 인기검색어 순위 api를 구현당시! 순위 변동은 거의없어 조회할때마다 DB까지 직접 접근하는것은 성능상 유리하지 못하다고 생각하여 AWS에서 지원하는 엘라스틱캐시를 사용해보게 되었다.! 아직 Redis에대하 완전 이해한것도 아니고, 감정도만 잡아놓은 상태이기때문에 일단 클러스터 모드, replica 등 아무것도 설정을 따로 해주지는 않았다. (내 블로그에 인메모리, 비정형 데이터에 관한 글이 있으니 읽어보자!) 1. AWS 콘솔에 로그인후 Elastic Cache 검색 엘라스틱 클러스터만들기 클릭 후 보안그룹에서 default로 설정후 6379포트를 인바운드규칙에서 열어준다. 여기까지 엘라스틱캐시 설정 끝! 자이제 ec2에에서 redis-cli 설치해보자. SPRI..
https://ujin-dev.tistory.com/73

- 메모리 계층 구조 메모리 계층 구조는 '어떻게 하면 최대한 저렴한 가격에 최대한 빠른 컴퓨터를 만드는가?'라는 질문에 대한 대답에서 출발한다. 싼 메모리는 용량이 크지만 느리고, 비싼 메모리는 용량이 작지만 빠르다. 대부분의 컴퓨터 프로그램들은 프로그램의 작은 부분에 자주 접근하기에, 그 작은 부분만을 비싼 메모리에 저장하고 사용하면 프로그램의 전체적인 성능이 향상된다. 이 때문에 컴퓨터 메모리는 용량이 많고 느린 아래쪽에서 시작해서 용량이 작고 빠른 위쪽으로 올라가는 계층구조를 지니고 있다. 이를 '메모리 계층 구조'라 한다. 메모리 계층 구조는 크게 register, cache, Ram, HDD, SSD 다섯가지로 정리할 수 있다(세부적으로 옵테인 메모리 등의 구조가 있긴 하다) 아래로 갈수록..

오늘은 캐시(Cache)와 Redis의 특징에 대해서 여러분과 이야기해보고자 합니다. 오늘 내용은 강대명님의 우아한 테크 강의를 토대로 정리하였습니다. Cache의 정의 Cache란 나중에 요청할 결과를 미리 저장해둔 후 빠르게 서비스 해주는 것을 의미합니다. 즉, 미리 결과를 저장하고 나중에 요청이 오면 그 요청에 대해서 DB 또는 API를 참조하지 않고 Cache를 접근하여 오청을 처리하게 됩니다. 이러한 cache가 동작 할 수 있는 철학에는 파레토 법칙이 있습니다. 파레토 법칙이란 80퍼센트의 결과는 20퍼센트의 원인으로 인해 발생한다는 말입니다. 즉, 이것은 Cache가 효율적일 수 있는 이유가 될 수 있습니다. 모든 결과를 캐싱할 필요는 없으며, 우리는 서비스를 할 때 많이 사용되는 20%를 ..

Strings 일반적으로 사용되는 Key - Value의 형식을 가지는 자료구조입니다. key와 value의 관계는 1 : 1이 됩니다. 기본 명령어 - get, set, del get key - key에 해당하는 value를 가져옵니다. set key value - key에 value를 저장합니다. del key - key를 삭제합니다. get, set 명령어 삭제(del) 후 get 명령어 List Redis Collection 중 하나인 List입니다. List는 redis Strings의 묶음 자료구조입니다. Last 또는 First에 삽입, 삭제가 가능합니다. Redis는 List의 자료구조로 Quick List를 사용한다고 합니다. Quick List의 자세한 내용은 문서를 참고해주세요. 기본..

이미 요청됬거나, 나중에 요청될 결과를 미리 저장해 두었다가 이를 빠르게 서비스 해주는 것입니다. 이는 웹서비스에서도 사용할 수 있고, RDBMS에 접근 할 때도 사용 할 수 있습니다. CPU에서도 L1,L2,L3 같은 캐시가 있습니다. 물리적인 저장장치인 하드디스크 안에도 캐시가 존재 합니다. 이렇듯 캐시는 일고, 쓰는데 있어 빠른 속도를 보장하기 위한 장치 입니다. 일반적으로는 캐시는 디스크 접근이 아닌 메모리에 상주된 버퍼에 접근하는 것을 의미합니다. 메모리의 I/O 속도가 Disk I/O 속도보다 빠르기 때문입니다. 속도가 빠른 장점대신에, 용랑에 대한 제한이 있습니다. 서버나 PC에 메모리를 디스크처럼 무한정 늘리는게 어렵기 때문입니다. 비용적인 부분도 있고, 기술적인 부분도 있습니다. 하지만 ..