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

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

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

제디스 도서관

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

Redis에서 키는 데이터 저장소에 저장된 값을 저장, 관리 및 검색하기 위한 고유 식별자로 사용됩니다. 여기에서 키 명령에 대한 자세한 정보를 찾을 수 있습니다.

프로젝트 설정

좋아하는 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과 포트 번호를 전달해야 합니다. 생성자에 대한 인수로.

키에 타임스탬프 설정

키의 만료 시간을 설정하는 방법은 4가지가 있습니다. 다음과 같습니다 :-

  1. 만료:-  키의 만료 시간을 초 단위로 설정합니다.
    /* Set expiration time on <key-1> in seconds */
    jedis.expire("key-1", 300);
  2. 만료:-  키의 만료 시간을 밀리초 단위로 설정합니다.
    /* Set expiration time of <key-1> in milliseconds */
    jedis.pexpire("key-1", 30000);
  3. 만료 :-  Unix Timestamp에서 키의 만료 시간을 초 단위로 설정합니다.
    /* Set expiration time of <key-1> in unix timestamp in seconds */
    jedis.expireAt("key-1", 1543622400);
  4. pexpireat :-  Unix Timestamp의 키 만료 시간을 밀리초 단위로 설정합니다.
    /* Set expiration time of <key-1> in unix timestamp in milliseconds */
    jedis.pexpireAt("key-1", 154362240000);

키의 타임스탬프 가져오기

키의 만료 시간을 가져오는 방법에는 두 가지가 있습니다. 다음과 같습니다 :-

  1. ttl :-  키의 만료 시간을 초 단위로 반환합니다.
    /* Returns expiration time of <key-1> in seconds */
    jedis.ttl("key-1");
  2. ptl :- 키의 만료 시간을 밀리초 단위로 반환합니다.
    /* Returns expiration time of <key-1> in milliseconds */
    jedis.pttl("key-1");

타임스탬프 제거 

지속 메소드는 redis 데이터 저장소에 저장된 키의 만료 시간을 제거합니다.

/* Removes timestamp of <key-1> */
jedis.persist("key-1");

모두 가져오기 

메서드는 지정된 패턴과 일치하는 하나 이상의 키를 반환합니다.

/* Returns all the keys stored in datastore */
jedis.keys("*");
		
/* Returns all the keys that starts with a and ends with b */
jedis.keys("a*b");

삭제 

메소드는 redis 데이터 저장소에서 키를 삭제하는 데 사용됩니다.

/* Deletes <key-1> from datastore */
jedis.del("key-1");
		
/* Deletes <key-1> <key-2> <key-3> from datastore */
jedis.del("key-1", "key-2", "key-3");

존재

존재 메소드는 키가 redis 데이터 저장소에 있는지 여부를 확인하는 데 사용됩니다.

/* Check if <key-1> exist in datastore or not */
Boolean exist = jedis.exists("key-1");

/* Check if <key-1>, <key-2>, <key-3> exist in datastore or not */
Long exist = jedis.exists("key-1", "key-2", "key-3");
/* 1 is returned if any one of then is present otherwise 0 is returned. */

유형 

유형 메소드는 키에 있는 값 저장소의 데이터 유형을 가져오는 데 사용됩니다.

/* Returns datatype of the value store at <key-1> */
jedis.type("key-1");

덤프 

덤프 메서드는 키에 저장된 값의 직렬화된 버전을 반환합니다.

/* Returns serialized value stored at <key-1> */
jedis.dump("key-1");

이름 바꾸기

데이터 저장소에 저장된 키의 이름을 바꾸는 두 가지 방법이 있습니다. 다음과 같습니다 :-

  1. 이름 변경:-  키 이름을 이전 이름에서 새 이름으로 바꿉니다. 새 이름의 키가 이미 존재하는 경우 덮어쓰고 이전 이름의 키가 삭제됩니다. 그렇지 않으면 이전 이름의 키가 새 이름으로 변경됩니다.
    /* Rename key from <old-key> to <new-key> */
    jedis.rename("old-key", "new-key");
  2. 이름 변경:- 새 이름의 키가 존재하지 않는 경우에만 키 이름을 이전 이름에서 새 이름으로 바꿉니다.
    /* Rename key from <old-key> to <new-key> */
    jedis.renamenx("old-key", "new-key");

참조:-

  1. 주요 명령 문서

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