Development-Setting

개발 환경

  • SpringBoot : Java17
  • 인텔리제이
  • SpringBoot
  • Gradle
  • Dependencies : Spring Web

Redis 라이브러리 사용

  • Lettuce: 가장 많이 사용되는 라이브러리로, Spring Data Redis에 내장되어 있음
  • Spring Data Redis는 RedisTemplate이라는 Redis 조작의 추상 레이어를 제공함

Alt text

구현

  • HelloController
    • setFruit
    • getFruit
    • application.yml

HelloController

@RestController
public class HelloController {

    @Autowired
    StringRedisTemplate redisTemplate;

    @GetMapping("/hello")
    public String hello(){
        return "hello world";
    }

    // setFruit?name=banana
    // getFruit

    @GetMapping("/setFruit")
    public String setFruit(@RequestParam String name){
        ValueOperations<String,String> ops = redisTemplate.opsForValue();
        ops.set("fruit",name);

        return "saved.";
    }

    @GetMapping("/getFruit")
    public String getFruit(){
        ValueOperations<String,String> ops = redisTemplate.opsForValue();
        String fruitName = ops.get("fruit");

        return fruitName;
    }
}

application.yml

spring:
  redis:
    host: 58.141.14.108
    port: 6379

© 2023 Lee. All rights reserved.