Redis
-
[2] Redis심층분석 2024. 3. 12. 01:08
Redis 소개 Redis는 key-value 구조의 비정형 데이터를 저장하고 관리하기 위한 DBMS입니다. 데이터베이스, 캐시, 메시지 브로커로 사용되며 In-Memory 데이터 구조를 가진 저장소이며, 오픈소스로써 NoSQL로 분류되기도 합니다. ( PUB/SUB 형태의 기능을 제공하여 메세지 전달이 가능합니다. ) 또 Redis는 Remote Dictionary Server의 약자로써 외부에서 사용 가능한 key-value 쌍의 해시맵 형태의 서버라 별도의 쿼리문 없이 key 값으로 빠르게 데이터를 가져올 수 있습니다. 하지만, 메모리에 데이터를 저장하기에 저장 공간에 제약이 있어서 주로 보조 데이터 저장소로 사용되며, 이를 극복하기 위해서 레디스 클러스터 기능을 제공하여 주 저장소로도 사용합니다...
-
[redis] redis를 통한 response time 감소여행가자[사이드 프로젝트] 2023. 10. 10. 20:34
"여행 가자" 라는 웹사이트에서 해당 지역의 코스, 장소, 먹거리를 추천해주는 로직중 지역을 선택하는 부분의 로직입니다. 키워드를 통해서 검색을 하는 API를 사용했는데, 검색 조합의 개수가 많다보니까 관련 데이터를 처음에 가지고 올때 6~8초 정도 걸렸는데, redis - cache를 통해서 0.1초로 줄였습니다. 검색에 해당하는 해당 데이터를 받아서 기존에 검색한 기록이 있는지 체크해서 있다면 cache hit로 데이터를 빠르게 가져다 주고, 없다면 axios를 통해서 데이터를 조회하였습니다 // REDIS const redis = require("redis"); const client = redis.createClient(); // ({url: defualt url}) const DEFAULT_EX..