Jedis는 성능과 사용 편의성을 위해 설계된 Redis용 Java 클라이언트입니다.
객체 매핑을 처리할 상위 수준 라이브러리를 찾고 계십니까? redis-om-spring을 참조하세요!
Redis University에서 무료로 배워보세요
Redis 클라우드를 사용해 보세요
개발자 튜토리얼 살펴보기
Redis 커뮤니티에 가입하세요
Redis에서 근무
이 라이브러리의 최신 버전은 redis 버전 5.0, 6.0, 6.2, 7.0, 7.2 및 7.4를 지원합니다.
아래 표에는 최신 라이브러리 버전과 Redis 버전의 버전 호환성이 강조되어 있습니다. 호환성이란 통신 기능과 Redis 명령 기능을 의미합니다.
제다이 버전 | 지원되는 Redis 버전 | JDK 호환성 |
---|---|---|
3.9+ | 5.0~6.2 릴리스 제품군 | 8, 11 |
>= 4.0 | 버전 5.0~7.2 릴리스 제품군 | 8, 11, 17 |
>= 5.0 | 버전 6.0 ~ 현재 | 8, 11, 17, 21 |
>= 5.2 | 버전 7.2 ~ 현재 | 8, 11, 17, 21 |
Jedis를 시작하려면 먼저 Java 프로젝트에 종속성으로 추가하세요. Maven을 사용하는 경우 다음과 같습니다.
< dependency >
< groupId >redis.clients</ groupId >
< artifactId >jedis</ artifactId >
< version >5.2.0</ version >
</ dependency >
최첨단 Jedis를 사용하려면 여기를 확인하세요.
다음으로 Redis에 연결해야 합니다. redis-stack docker 설치를 고려해보세요:
docker run -p 6379:6379 -it redis/redis-stack:latest
많은 애플리케이션의 경우 연결 풀을 사용하는 것이 가장 좋습니다. 다음과 같이 Jedis 연결 풀을 인스턴스화할 수 있습니다.
JedisPool pool = new JedisPool ( "localhost" , 6379 );
JedisPool
인스턴스를 사용하면 try-with-resources 블록을 사용하여 연결을 얻고 Redis 명령을 실행할 수 있습니다.
try-with-resources 블록 내에서 단일 SET 명령을 실행하는 방법은 다음과 같습니다.
try ( Jedis jedis = pool . getResource ()) {
jedis . set ( "clientName" , "Jedis" );
}
Jedis
인스턴스는 대부분의 Redis 명령을 구현합니다. 지원되는 명령의 전체 목록은 Jedis Javadocs를 참조하세요.
각 명령에 대해 try-with-resources 블록을 사용하는 것은 번거로울 수 있으므로 JedisPooled 사용을 고려해 볼 수 있습니다.
JedisPooled jedis = new JedisPooled ( "localhost" , 6379 );
이제 Jedis에서 보내는 것과 같은 명령을 보낼 수 있습니다.
jedis . sadd ( "planets" , "Venus" );
Jedis를 사용하면 Redis 클러스터 사양을 지원하는 Redis 클러스터에 연결할 수 있습니다. 이렇게 하려면 JedisCluster
사용하여 연결해야 합니다. 아래 예를 참조하세요.
Set < HostAndPort > jedisClusterNodes = new HashSet < HostAndPort >();
jedisClusterNodes . add ( new HostAndPort ( "127.0.0.1" , 7379 ));
jedisClusterNodes . add ( new HostAndPort ( "127.0.0.1" , 7380 ));
JedisCluster jedis = new JedisCluster ( jedisClusterNodes );
이제 JedisCluster
인스턴스를 사용하고 표준 풀 연결에서와 마찬가지로 명령을 보낼 수 있습니다.
jedis . sadd ( "planets" , "Mars" );
Jedis에는 RedisJSON 및 RediSearch와 같은 Redis 모듈에 대한 지원이 포함되어 있습니다.
자세한 내용은 RedisJSON Jedis 또는 RediSearch Jedis를 참조하세요.
Jedis는 Redis 배포에 대한 재시도 및 장애 조치를 지원합니다. 이는 다음과 같은 경우에 유용합니다.
전체 장애 조치 구성 옵션 및 예제는 Jedis 장애 조치 문서를 참조하세요.
Jedis 위키에는 Jedis 사용에 대한 몇 가지 유용한 기사가 포함되어 있습니다.
최신 Jedis Javadoc을 확인할 수도 있습니다.
일부 특정 사용 사례 예는 테스트 소스 코드의 redis.clients.jedis.examples
패키지에서 찾을 수 있습니다.
문제가 발생하거나 질문이 있는 경우, 저희가 도와드리겠습니다!
Redis Discord Server, Jedis GitHub 토론 또는 Jedis 메일링 리스트에 문의해 주세요.
여러분의 기여를 환영합니다!
버그 신고는 언제나 환영입니다! GitHub에서 버그 보고서를 열 수 있습니다.
문서를 제공하거나 Jedis를 개선하기 위한 모든 것을 제공할 수도 있습니다. 자세한 내용은 기부 가이드라인을 참조하세요.
Jedis는 MIT 라이선스에 따라 라이선스가 부여됩니다.