반응형
Java Redis, Jedis 데이터 조회, 입력 list, set, map, key value
Redis를 사용하기 위한 방범은 아래의 Link를 참고하세요!
Link : SpringBoot Redis(Jedis) 활용 Publish/Subscribe pub/sub 구현 방법
위의 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
[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());
}
[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());
}
[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())); //키에 해당하는 값
}
[공통] 마지막엔 Close
jedis.close();
반응형
'Programing > JAVA' 카테고리의 다른 글
Java 필수 라이브러리 Lombok 사용, 적용방법 (1) | 2019.10.17 |
---|---|
Java Message Passing 의 개념. 메시지 패싱이란? (0) | 2019.10.14 |
Java 클래스 변수명과 값 출력하기 how to get name and value of class (0) | 2019.09.02 |
Java String 에 대해 깊게 파고들어 보자~! (1) | 2019.08.01 |
Java xml 파일 생성 및 내용 출력 방법 jaxb marshalling (0) | 2019.07.24 |
댓글