'JEDIS'에 해당되는 글 1건

  1. 2014.04.01 Hello Redis..(Simple Example)
BigData2014. 4. 1. 17:08

어제는 내 피씨에 REDIS를 설치 했으니 오늘은 Java와의 연동을..


Java와 연동을 하려면 어떻게 해야할까..

우선은 REDIS와 Java와 연동이 가능하도록 프로그래밍을 해야하는데..음..이런 능력이 나에게는 있지 않다.

그래서 검색을 해보니 친절하게도 JEDIS라고 라이브러리를 만들어 제공을 하고 있었다.


https://github.com/xetorthio/jedis/downloads


검색을 해보면 JEDIS의 다운로드 경로를 위의 URL로 안내해주는 경우가 많은데..구라 페이지..만우절이라 그런가??

이것저것 검색을 하다보면 JEDIS소스 파일을 다운받아 Maven으로 라이브러리를 만들어 사용해라 라는 글을 볼수 있었다.

시도 하려 하다가 설마 이렇게 어렵게 해놨으려고? 라는 의문이 들었고 좀더 검색해 보니 Jar파일로 라이브러리를 제공하고 있었다.


http://search.maven.org/#artifactdetails%7Credis.clients%7Cjedis%7C2.4.2%7Cjar


위의 URL을 클릭해서 들어가면 jar파일을 제공하는것을 볼수 있다.

GitHub의 REDIS페이지에 Wiki의 Getting Start를 보면 아래와 같은 내용이 있다.


download the latest jedis jar at search.maven.org and the Apache Commons Pool 2 2.0 dependency.


Jedis 라이브 러리 외에도 Apache Common Pool 2 2.0의 라이브 러리가 추가적으로 필요하다.

두 라이브러리를 추가 했다면 데이터를 넣고 빼는 코드를 작성해보자.


import redis.clients.jedis.Jedis; 

import redis.clients.jedis.JedisPool; 

import redis.clients.jedis.JedisPoolConfig; 

import redis.clients.jedis.exceptions.JedisConnectionException; 


public class HelloRedis { 

public static void main(String args[]){ 

JedisPool jedisPool = new JedisPool(new JedisPoolConfig(), "localhost"); 

Jedis jedis = jedisPool.getResource(); 

try

jedis.set("test1", "testValue1"); 

jedis.set("test2", "testValue2"); 

System.out.println("jedis Value 1 : " + jedis.get("test1")); 

System.out.println("jedis Value 2 : " + jedis.get("test2")); 

System.out.println(jedis.dbSize()); 

}catch(JedisConnectionException e){ 

if(null != jedis){ 

jedisPool.returnBrokenResource(jedis); 

                jedis = null

}finally

if(null != jedis){ 

jedisPool.returnResource(jedis); 

jedisPool.destroy(); 

}



위의 코드를 작성하고 실행하기전 REDIS를 실행 하는것 잊지 말아야 한다.

코드를 실행하게 되면..아래와 같은 결과가 나온다.


jedis Value 1 : testValue1

jedis Value 2 : testValue2

2





데이터가 제대로 들어간것을 볼수 있다.


https://github.com/xetorthio/jedis


위에서 나온 라이브러리 다운과 코드는 위의  URL에서 보고 작성하였다.

책사왔으니 공부하면서 추가적으로 좀더 포스팅..

Posted by Z700zZz