본문 바로가기
JAVA & KOTLIN

JAVA redis 연결

by nozee 2019. 9. 17.
반응형

 

프로젝트에서 Redis를 사용하게 되어 Java로 Redis를 연결하게 되었다.

 

java에서는 Jedis를 이용하여 Redis에 연결을 하여 사용하고 있다.

 

Redis는 NoSql로 Key-Value 형태로 메모리에 데이터를 저장하고 있으며 속도가 굉장히 빠르다.

 

Redis에 대한 소개는 이쯤 하고 Redis에 대해서 추후에 정리해서 올리도록 하겠다.

 

 

 

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
 
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
 
public class Main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
 
        String host = "127.0.0.1";
        int port = 6379;
        int timeout = 3000;
        int password = "password";
 
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
 
        JedisPool pool = new JedisPool(jedisPoolConfig, host, port, timeout, password);
 
        Jedis jedis = pool.getResource();
 
        // list 형태로 입력
        jedis.lpush("id", "choi");
        jedis.lpush("id", "keach");
        jedis.lpush("id", "hoo");
 
        // 첫번 째 요소를 제거하고 꺼냄
        System.out.println(jedis.lpop("id"));
        // 마지막 요소를 제거하고 꺼냄
        System.out.println(jedis.rpop("id"));
 
        // hash 형태로 입력
        Map<String, String> score = new HashMap<>();
        score.put("kim", "220");
        score.put("park", "240");
 
        jedis.hmset("score", score);
 
        Map<String, String> getMap = jedis.hgetAll("score");
 
        Set<String> key = getMap.keySet();
 
        Iterator<String> keyIter = key.iterator();
 
        while (keyIter.hasNext()) {
            System.out.println(getMap.get(keyIter.next()));
        }
 
        // Set 형태로 입력
        jedis.sadd("user", "user00");
        jedis.sadd("user", "user01");
        jedis.sadd("user", "user02");
 
        Set<String> user = jedis.smembers("user");
 
        Iterator<String> iter = user.iterator();
 
        while (iter.hasNext()) {
            System.out.println(iter.next());
        }
        
        
        // Sorted Set 형태로 입력
        jedis.zadd("sortedUser", 1000, "user00");
        jedis.zadd("sortedUser", 1048, "user01");
        jedis.zadd("sortedUser", 1024, "user02");
        
 
        if (jedis != null) {
            jedis.close();
        }
        pool.close();
 
    }
 
}

 

 

 

참고 

https://swiftymind.tistory.com/63

반응형

'JAVA & KOTLIN' 카테고리의 다른 글

Spring zip 파일 다운로드  (0) 2021.06.15
JAVA XML 파싱으로 데이터 가져오기  (0) 2020.11.30
JAVA RestTemplate 사용  (0) 2019.09.18
JAVA 형 변환  (0) 2019.09.17
JAVA STRING 유용 명령어  (0) 2019.09.17