반응형

스프링 레거시(Spring legacy)에 Redis 관련 자료가 너무 없다. 진짜 엄청 쉬운건데 삽질만 오지게 했다.


개발환경

이클립스(Eclipse) 2021-06 v4.20

스프링(Spring) 4.3.25.RELEASE

jdk 1.8


1. pom.xml

pom.xml에 jedis jar를 추가했다.

<dependency>
  	<groupId>redis.clients</groupId>
  	<artifactId>jedis</artifactId>
  	<version>2.9.0</version>
 </dependency>

 

2. 관련 소스

JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
JedisPool pool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379, 1000, "");
Jedis jedis = pool.getResource();
jedis.set("TEST", "TEST");

 

위와 같이, jedisPoolConfig 객체를 생성해서, JedisPool로 접속하려고 했더니, 계속 ReflectException이 발생했다. 저 원인이 맨 처음 redis를 설치할 때, 비밀번호가 잡혀 있지 않다. 이것을 인지하고 있었고 비밀번호가 잡혀 있지 않아 위의 코드에서 ""로 설정을 했더니 여전히 접속을 못했다.

 

결론은 저 ""을 빼고 사용하면 된다. ""을 뺴고 아래와 같이 사용하니 접속이 된다.

JedisPool pool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379, 1000);

 

이 문제 때문에 2일 정도 날렸나...?


반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기