Redis Redis란? Remote Dictionary Server의 약자 1.인메모리 데이터스토어 2.key, value 사용 3.캐싱, 세션관리, 게임, 리더보드, 실시간 분석, 지형 공간, 라이드 헤일링, 채팅/메시징, 미디어 스트리밍 및 게시/구독 앱에서 주로 사용됨. 장점 1.성능 Redis의 데이터는 메모리에 상주하기때문에 데이터 액세스의 대기 시간을 낮추고 처리량을 높인다. 인 메모리 데이터 스토어에는 디스크로의 이동이 필요하지 않기 때문에 엔진 대기 시간이 매우 줄어든다. 2.유연한 데이터 구조 Redis와 비슷한 Memecached는 데이터 형식으로 String만 지원한다. 그에 반해 Redis는 다양한 데이터 구조를 지원한다. Redis 데이터 형식 -String -List -Sets..
build.gradle에 dependency 추가 //redis implementation 'org.springframework.boot:spring-boot-starter-data-redis' application.properties #Redis set spring.redis.host=127.0.0.1 spring.redis.port=6379 spring.cache.type=redis 따로 캐시 기능을 사용할 것이므로 캐시 타입을 redis로 설정 Config 클래스 생성 config 패키지를 생성해서 config 클래스 생성 여기서 만든 config 클래스는 총 2개 RedisConfig.java @Configuration public class RedisConfig { @Value("${spring..
Docker에 Redis설치 후 적용하기 사양 Mac OS 컨테이너 생성 및 네트워크(브리지) 설정 먼저 Terminal에 docker image를 pull해준다. 명령어는 다음과 같다. docker pull redis redis만 치면 최신 버전을 다운 받는거 같다. docker에서 image로 가서 보면 redis가 추가된 것을 볼 수 있다. redis-cli를 통해 캐시 확인 및 데이터를 확인하려면 network를 구성한다. docker network create redis-net 설정한 네트워크를 확인하려면 docker network ls 를 치면 위의 이미지 처럼 현재 네트워크들을 볼 수 있다. 이제 컨테이너를 생성하고 포트는 6379, redis-net 이라는 브리지를 사용하기 위해서 아래의 ..
Comment