Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

Redis Jedis – jedis 라이브러리를 사용하여 설정 값에 대한 CRUD 작업을 수행하는 방법

이 튜토리얼에서는 Jedis 라이브러리를 사용하여 설정된 값에 대해 CRUD 연산을 수행하는 방법에 대해 알아봅니다.

제디스 도서관

Jedis는 redis 데이터 저장소용 Java 클라이언트 라이브러리입니다. 작고 사용하기 매우 쉬우며 redis 2.8.x, 3.x.x 이상 데이터 저장소와 완벽하게 호환됩니다. jedis 라이브러리에 대한 자세한 정보는 여기에서 확인할 수 있습니다.

값 설정

Set은 고유한 요소의 정렬되지 않은 모음입니다. Redis에서는 집합을 값으로 저장할 수 있으며 다양한 redis 명령을 사용하여 redis 데이터베이스에 저장된 집합 값을 저장, 관리 및 검색할 수 있습니다. 여기에서 Set 명령에 대한 자세한 정보를 찾을 수 있습니다.

프로젝트 설정

좋아하는 IDE에서 간단한 maven 프로젝트를 만들고 pom.xml에 아래에 언급된 종속성을 추가합니다. 파일.

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

jedis 라이브러리의 최신 버전은 이 페이지에서 확인하세요.

Redis 설치

최신 버전의 Redis를 설치해야 합니다. redis 설치에 대한 자세한 내용은 이 페이지를 확인하세요.

제다이 커넥션

Jedis의 개체 만들기 ( redis.clients.jedis.Jedis ) 자바 코드를 redis에 연결하기 위한 클래스

Jedis jedis = new Jedis();

로컬 시스템과 기본 포트(6379)에서 하나의 redis 서비스를 시작한 경우 기본 생성자가 제대로 작동합니다. 그렇지 않으면 올바른 호스트 URL과 포트 번호를 전달해야 합니다. 생성자에 대한 인수로.

만들기 및 추가

슬프다 메서드는 설정 값에 하나 이상의 요소를 삽입합니다. 설정 값이 존재하지 않으면 삽입 작업을 수행하기 전에 먼저 빈 설정 값을 보유하는 키를 생성합니다.

/* Creating a new set <set-1> and inserting string values a, b, c, d */
jedis.sadd("set-1", "a", "b", "c", "d");

/* Creating a new set <set-2> and inserting string values 1, 2 */
jedis.sadd("set-2".getBytes(),"1".getBytes(),"2".getBytes());

구성원 존재 확인 

자매 메서드는 지정된 요소가 집합의 구성원인지 여부를 확인하는 데 사용됩니다.

/* Check if ab is a member of <set-1> or not */
jedis.sismember("set-1", "ab");

/* Check if 1 is a member of <set-2> or not */
jedis.sismember("set-2".getBytes(), "1".getBytes());

제거 및 반환 

메서드는 키에 저장된 설정 값에서 하나 이상의 임의 요소를 제거하고 반환하는 데 사용됩니다.

/* Removes and return single random element from the <set-1> */
jedis.spop("set-1");

/* Removes and return 3 random element from the <set-1> */
jedis.spop("set-1", 3);

크기 

카드 메소드는 키에 저장된 설정 값의 크기를 가져오는 데 사용됩니다.

/* Returns size of <set-1> */
jedis.scard("set-1");

삭제 

메소드는 설정 값에서 하나 이상의 요소를 삭제하는 데 사용됩니다.

/* Remove a, b, c elements from <set-1> */
jedis.srem("set-1", "a", "b", "c");
		
/* Remove 2, 3 elements from <set-2> */
jedis.srem("set-1".getBytes(), "1".getBytes(), "b".getBytes());

모두 가져오기

회원 메서드는 설정 값의 모든 요소를 ​​가져오는 데 사용됩니다.

/* Returns all elements from <set-1> */
jedis.smembers("set-1");

연합

설정된 값에 대해 합집합 연산을 수행하는 방법은 두 가지가 있습니다. 다음과 같습니다 :-

  1. sunion :-  둘 이상의 집합에 대해 합집합 연산을 수행하고 결과를 배열로 반환합니다.
    /* Get Union of <set-1>, <set-2> */
    jedis.sunion("set-1", "set-2");
  2. sunionstore :- 둘 이상의 집합에 대해 합집합 연산을 수행하고 그 결과를 새로운 집합 값으로 반환합니다.
    /* Get Union of <set-1>, <set-2> in set destination set <set-3> */
    jedis.sunionstore("set-3", "set-1", "set-2");

교차로

설정된 값에 대해 교집합 연산을 수행하는 방법은 두 가지가 있습니다. 다음과 같습니다 :-

  1. 소결:-  둘 이상의 집합에 대해 교집합 연산을 수행하고 그 결과를 배열로 반환합니다.
    /* Get Intersection of <set-1>, <set-2> */
    jedis.sinter("set-1", "set-2");
  2. sinterstore :- 둘 이상의 집합에 대해 교집합을 수행하고 그 결과를 새로운 설정값으로 반환합니다.
    /* Get Intersection of <set-1>, <set-2> in set destination set <set-3> */
    jedis.sinterstore("set-3", "set-1", "set-2");

차이

설정된 값에 대해 차분 연산을 수행하는 방법은 두 가지가 있습니다. 다음과 같습니다 :-

  1. sdiff :-  둘 이상의 집합에 대해 차분을 수행하고 그 결과를 배열로 반환합니다.
    /* Get Difference of <set-1>, <set-2> */
    jedis.sdiff("set-1", "set-2");
  2. sdiffstore :- 둘 이상의 집합에 대해 차분을 수행하고 결과를 새로운 설정 값으로 반환합니다.
    /* Get Difference of <set-1>, <set-2> in set destination set <set-3> */
    jedis.sdiffstore("set-3", "set-1", "set-2");

참조:-

  1. 명령 문서 설정

Jedis 라이브러리를 사용하여 설정 값에 대해 CRUD 작업을 수행하는 방법은 여기까지입니다. 마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.