-
[스프링부트 개념과 활용] REDISSPRING/스프링부트 개념과 활용 2021. 1. 16. 22:59
Redis 를 스프링부트에서 사용하기 위해서는 아래와 같은 의존성을 추가해준다.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
도커를 이용하여 redis를 설치해줘야 한다.
Docker 설치는 인터넷에 검색하면 많이 나오니 참고하면 된다.
docker에서 redis 설치시 명령어
docker pull redis
포트번호 6379에 이름이 redis_boot로 하는 데몬으로 redis를 실행한다.
docker run -p 6379:6379 --name redis_boot -d redis
redis를 실행하는 명령어
docker psdocker exec -i -t redis_boot redis-cli
스프링부트에서 Redis 사용하는 방법 중 2가지를 소개하면 다음과 같다.
1. StringRedisTemplate
2. CrudRepository
StringRedisTemplate
set을 이용하여 key-value 데이터를 넣어준다.
그 후에 redis에서 데이트를 보면 아래와 같이 데이터가 등록되었었음을 알 수 있다.
위에 set을 한 springboot 버전을 get하기 위해서는 아래와 같이하면 조회할 수 있다.
CrudRepository
Repository를 이용하여 사용하는 방법이 존재한다.
Account 클래스를 생성하여 @RedisHash 를 붙혀준다.
위와 같은 accounts Hash 값은 아래와 같이 hget 해쉬entity 필드이름으로 불러올 수 있다.
-- REDIS 활용--
실무에서 Redis는 세션 관리 등에 사용할 수 있다.
그 이유는 일반적인 Session의 경우 WAS가 종료되거나 할 시에 Session이 초기화 되지만 Redis의 경우에는 Redis 서버가 유지되는 한 WAS의 상태와 관계없이 세션을 유지할 수 있기 때문이다.
'SPRING > 스프링부트 개념과 활용' 카테고리의 다른 글
[스프링부트 개념과 활용] 스프링 시큐리티 (활용) (0) 2021.01.20 [스프링부트 개념과 활용] 스프링 시큐리티 (기본) (0) 2021.01.19 [스프링부트 개념과 활용] 데이터베이스 초기화 (0) 2021.01.16 [스프링부트 개념과 활용] JPA 연동 (0) 2021.01.11 [스프링부트 개념과 활용] MYSQL 연동 & DBCP (0) 2021.01.10