Programing/JAVA

Java Redis, Jedis 데이터 조회, 입력 list, set, map, key value

리커니 2019. 9. 27.
반응형

Java Redis, Jedis 데이터 조회, 입력 list, set, map, key value

 

 

Redis를 사용하기 위한 방범은 아래의 Link를 참고하세요!

 

Link : SpringBoot Redis(Jedis) 활용 Publish/Subscribe pub/sub 구현 방법

 

SpringBoot Redis(Jedis) 활용 Publish/Subscribe pub/sub 구현 방법

SpringBoot Redis(Jedis) 활용 Publish/Subscribe pub/sub 구현 방법 [Spec] IDE : Eclipse Mars.2 Release (4.5.2) SpringBoot : 2.0.2.RELEASE Jedis : 2.9.0 Dependency Tool : Gradle 참고! Redis는 특정서버..

aljjabaegi.tistory.com

 

 

위의 Link 처럼 세팅이 되었다는 가정하에 데이터를 핸들링 해보겠습니다.

 

[공통] Jedis Pool Resource를 받아옴

 
Jedis jedis = CommonVariable.jedis.getResource();

 

 

[key : value] 형태

 

jedis.set("name", "geon");
String name = jedis.get("name");
System.out.println(name);  //geon

 

 

Redis Manager에서 확인한 값

 

[List] 형태

jedis.lpush("name", "geon");
jedis.lpush("name", "hyunmo");
jedis.lpush("name", "chanjoong");
jedis.lpush("name", "hyungnam");
jedis.lpush("name", "changhye");

List<String> list = jedis.lrange("name", 0, 4);

for(Iterator<String> itr = list.iterator(); itr.hasNext();){
    System.out.println(itr.next());
}

 

 

Redis Manager에서 확인한 값

 

 

[SET] 형태

 

jedis.sadd("tel", "07012345678");
jedis.sadd("tel", "07023456789");
jedis.sadd("tel", "07034567891");

Set<String> tel = jedis.smembers("tel");

for(Iterator<String> itr = tel.iterator(); itr.hasNext();){
    System.out.println(itr.next());
}

 

 

Redis Manager에서 확인한 값

 

 

[MAP] 형태

 

jedis.hset("aljjabaegi", "name", "geon");
jedis.hset("aljjabaegi", "age", "34");
jedis.hset("aljjabaegi", "job", "developer");
    
Map<String, String> map = jedis.hgetAll("aljjabaegi");

for(Iterator<String> itr = map.keySet().iterator(); itr.hasNext();){
    // itr.next() 는 키값(name, age, job)
    System.out.println(map.get(itr.next()));  //키에 해당하는 값  
}

 

 

Redis Manager에서 확인한 값

 

 

[공통] 마지막엔 Close

jedis.close();

 

반응형

댓글

💲 추천 글