강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

백엔드 지망생님의 프로필 이미지
백엔드 지망생

작성한 질문수

Redis설정을 다 했는데 왜 안되는지 모르겠습니다.

작성

·

562

·

수정됨

0

구글링을 계속해보고 있으나 해결책을 못찾고 있습니다 ㅠ.ㅠ

방금 캐시 재구성: IntelliJ IDEA에서 Redis와 관련된 클래스가 여전히 인식되지 않는 경우, 캐시를 재구성하여 문제를 해결할 수 있습니다. 메뉴에서 "File" -> "Invalidate Caches / Restart"를 선택하여 캐시를 재구성하고 IntelliJ IDEA를 다시 시작하세요.

이 방법을 해봤는데 일단은 되더라구요.. 혹시 계속 진행하면 될까요

  1. build.gradle에서 설정을 완료하였습니다

implementation 'org.redisson:redisson:3.17.1'
// embedded redis
implementation('it.ozimov:embedded-redis:0.7.3') {
    exclude group: "org.slf4j", module: "slf4j-simple"
}

 

  1. application.yml에서 redis의 host와 port추가하였습니다.


spring:
  data:
    redis:
      host: 127.0.0.1
      port: 6379
  datasource:
    url: jdbc:h2:mem:test
    username: sa
    password:
    driverClassName: org.h2.Driver
  h2:
    console:
      enabled: true
  jpa:
    defer-datasource-initialization: true
    database-platform: H2
    hibernate:
      ddl-auto: create-drop
    open-in-view: false
    properties:
      hibernate:
        format_sql: true
        show_sql: true
  1. 입력해봤으나 이렇게 주석처럼 오류가 뜨네요...

package com.example.account2.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import redis.embedded.RedisServer; //Cannot resolve symbol 'redis'

@Configuration
public class LocalRedisConfig {
    @Value("${spring.redis.port}")
    private int redisPort;

    private RedisServer redisServer; //Cannot resolve symbol 'RedisServer'
}

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.

이현준님의 Redis 설정 문제와 관련하여, IntelliJ IDEA에서 Redis 클래스를 인식하지 못하는 문제를 겪고 계신 것 같습니다. 주어진 내용에 기반해 몇 가지 해결 방안을 제안드립니다.

  1. 의존성 확인: redis.embedded.RedisServer 클래스가 포함된 라이브러리(it.ozimov:embedded-redis)가 프로젝트 의존성에 정확히 추가되었는지 확인해주세요. implementation 대신 testImplementation으로 되어있지 않은지 확인하십시오. 실제 애플리케이션 코드에서 사용하기 위해서는 implementation 스코프로 추가되어야 합니다.

  2. Gradle 새로 고침: IntelliJ IDEA에서 Gradle 프로젝트를 새로고침하면 의존성 문제를 해결하는 데 도움이 될 수 있습니다. 오른쪽 Gradle 탭에서 ‘Refresh’ 버튼을 클릭하여 의존성을 다시 로드하세요.

  3. 클래스패스 확인: 때때로 IntelliJ IDEA의 설정 문제로 인해 클래스패스가 제대로 설정되지 않을 수 있습니다. IntelliJ의 설정에서 프로젝트 설정을 확인하고, 필요한 라이브러리가 올바르게 클래스패스에 포함되어 있는지 확인해보세요.

  4. 인텔리제이 캐시 재구성 후 조치: ‘Invalidate Caches / Restart’를 실행한 후에는 인텔리제이를 완전히 재시작하여 변경사항이 반영되었는지 확인하시길 바랍니다.

  5. 라이브러리 호환성 문제: 사용하고 있는 embedded-redis 라이브러리의 버전이 최신 프로젝트 환경과 호환되는지 확인하세요. 프로젝트의 Spring Boot 버전과 호환되는지, 또 다른 의존성과 충돌이 없는지 확인이 필요할 수 있습니다.

위의 방법을 시도해보시고 문제가 지속된다면, 라이브러리 문서를 다시 확인하거나, 필요할 경우 다른 Redis 내장 라이브러리로 전환하는 것도 고려해볼 수 있습니다. Redis와의 연동 설정이나 사용 방법에 대한 더 자세한 정보는 Spring Boot Reference Documentation의 ‘Connecting to Redis’ 섹션을 참조하시는 것도 도움이 될 것입니다.

백엔드 지망생님의 프로필 이미지
백엔드 지망생

작성한 질문수

질문하기