회사에서 진행하고 있는 프로젝트에서 문제가 하나 생겼다. 기존 환경에서 세션 클러스터링으로 세션을 공유하고 있던 프로젝트들이 쪼개지면서 일부 프로젝트에서 정책상 직접 레디스에 접근할 수 없게 되었다. 그래서 로그인 상태를 확인하고 정보를 가져오는데 문제가 발생했다. 이 문제를 어떻게 풀어갈 것인가... 해결 방안은 의외로 간단하게? 나왔다.레디스를 직접 바라보는게 아니라 레디스 접근이 가능한 프로젝트에 요청을 보내 간접적으로 로그인 정보를 얻어오자는 것이다.좋은 우회 방안이라고 생각했다. 그런데 여기서 또 다시 문제가 생겼다. 해당 프로젝트들에서는 레디스를 이용한 스프링 세션을 사용하고 있었는데 사실 기존에 단순히 세션에 Attribute를 추가하거나 꺼내오는식으로 사용했기 때문에 직접 Key를 가지고 ..
redis
이번에 프로젝트를 진행하면서 장바구니 기능을 구현해야 하는데 굳이 영속성까지는 필요없을 것 같고, 알라딘처럼 장바구니에 담은지 30일이 지나면 삭제되는 경우도 있기 때문에 Redis를 이용해서 만들어보기로 했다. 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-data-redis' 적용하기 @EnableRedisRepositories@EnableDiscoveryClient@SpringBootApplicationpublic class CartServiceApplication { public static void main(String[] args) { SpringApplication.run(CartServiceAp..