이 문서에서는 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();
}
}