오픈 소스 인메모리(in-memory) 데이터 구조 저장소이다. 주로 데이터베이스, 캐시, 메시지 브로커로 사용된다. Redis는 매우 빠른 성능과 다양한 데이터 구조를 지원하며, 데이터를 메모리에 저장하여 고속 읽기 및 쓰기 작업이 가능하다.
즉, Redis 데이터베이스는 RDB 종류가 아닌 NoSQL 종류의 Key-Value타입의 데이터베이스입니다. 간단하게 공유 메모리 데이터베이스이다.
1. Jedis library 추가
#MVN
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.2.3</version>
</dependency>
#Gradle
implementation 'redis.clients:jedis:4.2.3'
2. Redis server 실행
로컬 또는 원격 서버에서 Redis를 실행. (기본적으로 Redis는 포트 6379에서 실행)
3. 자바코드 예제
import redis.clients.jedis.Jedis;
public class RedisExample {
public static void main(String[] args) {
// Redis 서버에 연결
try (Jedis jedis = new Jedis("localhost", 6379)) {
// 데이터 저장
jedis.set("key", "value");
// 데이터 조회
String value = jedis.get("key");
System.out.println("Stored value: " + value);
// 리스트 예제
jedis.lpush("mylist", "item1");
jedis.lpush("mylist", "item2");
jedis.lpush("mylist", "item3");
// 리스트 데이터 조회
System.out.println("Stored list: " + jedis.lrange("mylist", 0, -1));
} catch (Exception e) {
e.printStackTrace();
}
}
}
[ 데이터베이스 ] DB dump, 백업 파일 생성하기 (mysql dump, backup) (0) | 2024.06.23 |
---|---|
[ 쿼리 ] oracle 테이블 및 데이터 복사 방법 (1) | 2024.04.08 |
[ 쿼리 ] Subquery VS With(CTE) (0) | 2024.03.15 |