[스프링 부트] chapter 33. 스프링 부트 9부 Redis
스프링 부트 9부 Redis
캐시, 메시지 브로커, key/value 스토어 등으로 사용 가능
의존성 추가
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
Redis 설치 및 실행 (도커)
- docker run -p 6379:6379 –name redis_boot -d redis
- docker exec -it redis_boot redis-cli
스프링 데이터 Redis
- https://projects.spring.io/spring-data-redis/
- StringRedisTemplate
- CrudRepository
@Component
public class RedisRunner implements ApplicationRunner {
@Autowired
StringRedisTemplate redisTemplate;
@Override
public void run(ApplicationArguments args) throws Exception {
ValueOperations<String, String> values = redisTemplate.opsForValue();
values.set("juho", "pillar");
values.set("Springboot", "2.0");
values.set("hello", "world");
}
}
@Component
public class RedisRunner implements ApplicationRunner {
@Autowired
StringRedisTemplate redisTemplate;
@Override
public void run(ApplicationArguments args) throws Exception {
ValueOperations<String, String> values = redisTemplate.opsForValue();
values.set("juho", "pillar");
values.set("Springboot", "2.0");
values.set("hello", "world");
}
}
Redis 주요 키워드
- https://redis.io/commands
- keys *
- get {key}
- hgetall {key}
- hget {key} {column}
커스터마이징
application.properties에서
spring.redis.*를 사용하여 커스터마이징 가능