반응형

# 레디스 (Redis : Remote Dictionary Server)

  • 키-값 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비 관계형 데이터베이스  관리 시스템(DBMS)이다. 모든 데이터를 메모리로 불러와서 처리하는 메모리 기반의 DBMS이다.
  • 캐시를 지원해주는 솔루션 중의 하나

## 설치 방법

 

Releases · microsoftarchive/redis

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis

github.com

## 실행

  • C:\Program Files\Redis 의 Redis-cli 클릭하여 실행
  • keys * 입력 시 레디스에 저장된 데이터를 볼 수 있다. (초기에는 비어있음)

## 사용 용도 & 사용방법

  • 세션 값 저장 등에 사용한다.
  • 레디스 등을 미사용 할 경우 사이트 재 배포 등의 상황 발생 시 기존에 로그인 된 고객들이 모두 로그아웃된다. 하지만, 레디스를 사용하여 세션 값을 저장해 둘 경우 재 배포 등의 상황이 발생해도 기존 이용 고객들의 세션이 별도로 저장되어 모두 로그아웃 되는 등의 상황을 방지(로그인 유지)할 수 있다.
  • 그리고 자주 사용하는 값을 저장해두면 성능 향상에도 도움이 된다.

### pom.xml / application.yml

  • 자바 스프링에서 사용하기 위해 아래 입력( 세션을 레디스에 저장 )
  • pom.xml
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

<dependency>
  <groupId>org.springframework.session</groupId>
  <artifactId>spring-session-data-redis</artifactId>
  <version>2.3.0.RELEASE</version>
</dependency>
  • application.yml
redis:
    host: localhost
    port: 6379
  session:
    timeout: 600	// 작동 시간 : 10시간
    store-type: redis	// 세션을 redis에 저장하겠다는 의미
    redis:
      flush-mode: on-save
      namespace: spring:session

 

반응형

'기타' 카테고리의 다른 글

textarea의 placeholder 줄바꿈 방법  (0) 2020.08.27
부트 스트랩  (0) 2020.08.26
깃허브(github)에 이미지 올리기  (0) 2020.08.25
엑셀 데이터 MySQL에 등록하기  (0) 2020.08.21
카카오 api 사용방법 (카카오맵)  (0) 2020.08.18

+ Recent posts