set {key} {value} -> Insert (RDB기준)get {key} -> selectkeys -> 키 값 전체조회 -> select ※성능에 영향이 크기에 실제로 사용 자제!dbsize -> 모든 데이터 개수 조회 -> count(\*)flushall->
Redis가 의도치 않게 종료되거나 큰 오류가 생겼을 경우 레디스 안에 데이터들은 휘발되어버린다. 그런 불상사를 최대한 막기 위하여 Redis를 백업 시키는 방법이 두개 존재한다. RDB(Redis Database)를 사용한 백업 특정 시점의 스냅샷으로 데이터를 저장
Redis Cluster란 여러 노드에 자동적인 데이터 분산 일부 노드의 실패나 통신 단절에도 계속 작동하는 가용성 고성능을 보장하면서 선형 확장성을 제공 분산과 확장성이 좋고 성능에 대한 보장을 해준다 Redis Cluster 특징 full-mesh 구조로 통
레디스는 in-memory DB이기 때문에 메모리를 효율적으로 다루는게 가장 중요한 부분중 하나Eviction메모리가 한계에 도달했을 때 어떤 조치가 일어날지 결정처음부터 메모리가 부족한 상황을 만들지 않는 것이 중요함캐시로 사용할 때는 적절한 eviction poli
시스템을 독립적인 단위의 작은 서비스들로 분리(크기보다는 독립성이 중요)독립적인 단위: 다른 서비스와 다른 이유로 변경되고, 다른 속도로 변경되는 단위각 서비스들이 사용하는 DB도 분리각 서비스들은 API(인터페이스)를 통해서만 통신(다른 서비스의 DB 접근 불가)기존
한 지역에 서버를 두고 서비스하면 멀리 떨어진 곳에서는 latency 문제가 있음여러 지역에 서버를 두면 데이터 일관성에 문제가 있음Redis EnterpriseEnterprise급 기능을 제공하는 유료 제품Redis Labs에 의해 제공됨on-premise와 clou
캐시란? 성능 향상을 위해 값을 복사해놓는 임시 기억 장치 네트워크 지연감소 서버 리소스 사용 감소 병목현상 감소 Cache에 복사본을 저장해놓고 읽음으로서 네트워크나 장치에 접근 횟수를 줄인다! 브라우저 서버 서버 서버 서버 데이터베이스
게임에서 상위랭커, 쇼핑몰에서 인기상품과 같이 실시간 랭킹!RDB의 경우 update query는 한 행에 접근하므로 빠른 성능을 가짐조회 query는 데이터를 정렬하거나 Count query와 같은 집계 연산을 수행해야되므로 데이터가 많아질수록 속도가 엄청나게 느려짐