Java를 사용한 Redis 연결 방법

이 문서에서는 Java를 사용하여 Redis에 연결하는 과정을 안내합니다.

1단계: 로컬 컴퓨터의 방화벽 비활성화

Windows 7/10에서 방화벽을 비활성화하려면 구글 검색을 통해 방법을 찾아주세요.

2단계: Linux에서 6379 포트 열기

# Linux 방화벽 설정 파일 편집
vim /etc/sysconfig/iptables

# 다음 줄 추가
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

# Esc 누른 후 :wq로 저장하고 종료

3단계: Linux 방화벽 상태 확인 및 필요시 비활성화 (CentOS 6.8 기준)

# 방화벽 상태 확인
sudo service iptables status

# 방화벽이 활성화되어 있다면 다음 명령어로 비활성화
sudo service iptables stop

4단계: redis.conf 파일 수정

Redis는 기본적으로 로컬호스트만 허용하지만, 외부 IP도 허용하도록 설정하려면 다음과 같이 주석 처리합니다.

# bind 127.0.0.1

5단계: 새로운 Redis 구성 파일 생성

기존 설정을 포함하고 일부 설정을 재정의하는 새로운 구성 파일을 만듭니다.

# 기본 설정 파일 포함
include /usr/local/myredis/bin/redis.conf

# 보호 모드 해제
protected-mode no

# 포트 번호 지정
port 6379

# 백그라운드 실행 허용
daemonize yes

# 로그 파일 경로와 이름 지정
logfile /usr/local/myredis/bin/log/redis-6379.log

# RDB 파일 이름 지정
dbfilename dump-6379.rdb

# RDB 파일 저장 경로 지정
dir /usr/local/myredis/bin/dump/

6단계: Redis 시작

새로운 구성 파일을 사용하여 Redis를 시작합니다.

# IP 주소 확인
ifconfig

# Redis 서버 시작
redis-server redis-6379.conf

# 프로세스 목록 확인으로 Redis 서버가 실행 중인지 확인
ps aux | grep redis

# 클라이언트 연결 테스트
redis-cli -h 192.168.229.128 -p 6379

# 연결 테스트 (응답이 PONG이면 성공)
ping

7단계: Maven 프로젝트 생성 및 Jedis 의존성 추가

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.2.0</version>
</dependency>

8단계: Java 코드를 통한 Redis 연결 테스트

import redis.clients.jedis.Jedis;

public class RedisConnectionTest {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("192.168.229.128", 6379);
        System.out.println("연결 확인: " + jedis.ping());
        jedis.set("testKey", "testValue");
        System.out.println("값 확인: " + jedis.get("testKey"));
        jedis.close();
    }
}

태그: java Redis jedis maven

10월 6일 03:07에 게시됨