Redis

    Redis를 캐시 저장소로 사용할 때 고려할 점

    상황 팀 내에서 캐시 저장소로 레디스를 고려하고 있어, RedisCacheManager를 세팅하는 업무를 맡았습니다. 작년에 우테코 팀 프로젝트를 진행하면서 Refresh token을 레디스에 넣어 사용했던 적은 있었으나, 실무에서 레디스를 운영해 본 경험은 없었습니다. 따라서 토이 프로젝트 환경이 아닌 실무에서 레디스 환경을 구축하면서 고민했던 점을 이야기해 보고자 합니다. 로컬 캐시 vs 글로벌 캐시 글로벌 캐시를 도입하기 전에 로컬 캐시와 글로벌 캐시의 차이점에 대해 명확히 할 필요가 있습니다. 로컬 캐시는 서버의 인메모리에 저장하는 캐시로 외부 저장소를 이용하지 않기 때문에 빠르다는 장점이 있습니다. 그러나 서버마다 각기 다른 캐시를 저장하기 때문에 변경 사항이 생길 경우 동기화가 즉시 이루어지지..

    [Redis] 레디스 데이터 타입 정리

    이 포스팅은 레디스 공식 문서를 보고 지식을 정리하기 위해 쓴 글입니다. Strings Redis String 유형은 Redis 키와 연결할 수 있는 가장 간단한 유형의 값이다. Memcached에서의 유일한 데이터 타입이자, Redis에서도 자연스러운 값이다. 기본적으로 SET, GET을 이용해 문자열 값을 설정하고 검색할 수 있다. > set mykey somevalue OK > get mykey "somevalue" SET는 키가 문자열이 아닌 값과 연결되어 있더라도 키가 이미 존재하는 경우 키에 이미 저장된 기존 값을 대체한다. SET 명령에는 추가 인수로 제공되는 여러 옵션이 있다. 예를 들어, 키가 이미 존재하는 경우 실패하도록 요청하거나, 키가 이미 존재하는 경우에만 성공하도록 요청할 수 있..