글

라벨이 cache인 게시물 표시

NestJS Redis를 이용하여 캐시(Cache) 관리 mset, mget

이미지
 이전 글에서는 하나의 키와 값을 저장하거나 하나만 조회를 했습니다. 이번에는 여러개의 키값을 이용하여 값을 저장하거나 조회하는 비즈니스 로직을 작성하도록 하겠습니다. 아래 링크를 참고하시면 NestJS와 Redis를 연결하고 사용하는 방법에 대해서 알수 있습니다. NestJS Redis 연결 NestJS Redis를 이용하여 캐시(Cache) 관리 redis가 Local에 설치되지 않을시 해당 'docker-compose.yaml'을 사용하여 redis컨테이너를 생성하면 됩니다.  // 여러개의 keys값과 values를 저장하기 위한 서비스 async saveDataMany ( key : string [], value : any []) { try { const setKeysValues : any [] = []; if ( key . length === value . length ) { // mset을 하기 위해서 [key, value] for ( let i = 0 ; i < key . length ; i ++) { setKeysValues . push ( key [ i ]); setKeysValues . push ( value [ i ]); } } else { throw new ConflictException ( 'key와 value갯수가 일치하지 않음' ); } console . log ( 'setKeysValues : ' , setKeysValues ); // ttl이 설정되지 않는다면 기본 5초간 유지되고 사라진다. 0은 무제한 const result = await this . cacheManager . store . mset (... setKeysValues , { t...

docker-compose NodeJS(NestJS) 적용하기 -3

이미지
 이번에는 기존의 docker-compose를 이용하여 server에 redis를 연결하도록 하겠습니다. 이전글에서는 postgres을 이용하여 연결했습니다. 아래글을 참고해 주시기 바랍니다. 이전글 : docker-compose NodeJS(NestJS) 적용하기 - 2 진행하기 전에 Docker와 Docker-Compose가 설치되 있어야 하고 OS는 Ubuntu(Linux)를 사용합니다.  docker install by terminal : ubuntu 20.04 docker-compose Ubuntu Install 먼저 해당 프로젝트에 redis를 yarn으로 설치해 줍니다. $ yarn add cache-manager@^4.1.0 cache-manager-redis-store@^2.0.0 redis@^4.3.0 copy $ yarn add -D @types/cache-manager@^4.0.2 @types/cache-manager-redis-store@^2.0.1 copy 해당 redis 설치는 아래 링크를 참고해 주시기 바랍니다. 링크1 : NestJS Redis를 이용하여 캐시(Cache) 관리 파일에 변경사항이 있으니 참고해 주시기 바랍니다. --build를 추가하여 변경된 코드를 반영합니다. $ docker-compose up --build -d copy 해당 gitHub(branch : docker-compose_NodeJS_NestJS_적용하기-1 -> docker-compose_NodeJS_NestJS_적용하기-3)

VRchat 캐시 제거 및 저장경로 변경 프로그램(Remove Cache and change the directory to save Cache)

이미지
 안녕하세요. 알렉스입니다. VRchat게임을 하다가 불편한 점이 있어서 프로그램을 하나 만들었습니다. (실행파일이 2개임) -> Hi my name is alex. I build a program to make playing my VRchat life easier.  사용조건 : VRchat이 깔려있는(Steam 버전) Window10 운영체제 -> condition : Install VRchat(Steam version) with Window10  VRchat을 하다보면 C드라이브에 용량이 갑작스럽게 올라가는 것을 알수 있습니다. 이는 VRchat을 하다보면 게임상의 아바타, 맵, 파티클 등등 여러가지를 캐시 데이터로 받기 때문입니다. 그래서 캐시데이터가 일정 용량 이상 모이면 자동으로 삭제 고 동시에 C드라이브가 아닌 다른 드라이브로 옮길수 있도록 간단한 프로그램을 만들었습니다. -> When you play a VRchat your C Drive reaches the pick of the storage. It's because when you play VRchat, you have to download avatar, map, etc by the cache. So I build a program that will delete all the cache when it reaches a certain point(user setting). And you could change your directory that saves cache data. 간단히 말해 기능은 총 3개입니다. -> There are 3 main functions. 1. VRchat의 캐시 데이터를 다른 드라이버(D,E 또는 다른 드라이버)에 저장하게 한다. (C드라이브의 부담을 줄여줌, 특히 SSD면 수명연장에 도움) -> Help to save other directory to save VRchat Cache data. (Help to ex...