반응형
프로젝트에서 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();
}
}
참고
반응형
'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 |