반응형 DBMS/Redis2 [Redis] Redis를 이용한 캐시 활용하기 캐시(Cache) 란? 사용자에 입장에서 데이터를 더 빠르게, 더 효율적으로 엑세스 할 수 있는 임시 데이터 저장소를 뜻한다. 대부분의 어플리케이션에서 속도 향상을 위해 캐시를 사용한다. 캐시를 유용하게 사용하는 방법 캐시 저장소에 접근하는 속도가 원본 데이터 저장소(운영 DB)에 접근하는 속도보다 빨라야한다. 동일한 데이터에 대해 반복적으로 엑세스하는 상황이 많을 때 사용하는 것이 좋다. 즉, 데이터 재사용 횟수가 한 번 이상이어야 cache를 사용하는 의미가 있다. 잘 변하지 않는 데이터 일수록 cache를 사용할 때 효율적이다. 캐시로 Redis를 선택한 이유? 서버가 이중화가 되어 있기 때문에 캐시 데이터 일관성을 위해 원격 캐시를 사용한다. 단순한 key-value 구조로 다양한 자료구조(Str.. DBMS/Redis 2023. 12. 30. [Redis] 레디스란 무엇인가? Redis(Remote Dictionary Server) Redis는 Remote(원격)에 위치하고 프로세스로 존재하는 In-Memory 기반의 Dictonary(key-value) 구조 데이터 관리 시스템이다. 여기서 key-value 구조 데이터란? mysql과 같은 관계형 데이터가 아닌 비관계형 구조로서 데이터를 그저 '키-값' 형태 로 단순하게 저장하는 구조를 칭한다. 그래서 관계형 데이터베이스와 같이 쿼리연산을 하지 않지만, 대신 데이터의 고속 읽기와 쓰기에 최적화 되어있다. 그렇기 때문에, Redis는 일종의 NOSQL 로 분류 되기도 한다. 여기서 말하는 NOSQL 이란? 비관계형 데이터베이스로 데이터의 저장 및 검색을 위해 특화된 매커니즘을 제공하는 데이터 저장기술을 의미한다. 단순 검색 .. DBMS/Redis 2023. 12. 30. 이전 1 다음