Redis CLUSTER DELSLOTS

레디스 클러스터 교육 레디스 정기점검/기술지원
Redis Technical Support
레디스 엔터프라이즈 서버
Redis Enterprise Server

Redis CLUSTER DELSLOTS

CLUSTER DELSLOTS는 마스터 서버에서 슬롯을 제거하는 명령이다.

이 문서는 버전 3.2.0을 기준으로 만들었습니다.

사용법

할당된 슬롯을 제거할때 사용한다.
제거할 슬롯에 키(데이터)가 있어도 슬롯은 제거된다.   슬롯을 제거해도 슬롯에 있는 키들이 삭제되는 것은 아니다, addslots으로 다시 할당하면 키를 조회할 수 있다.
이 명령은 redis-cli -c 모드로 접속하지 않아도 된다.

설명

  • 7000번 서버에 0번 슬롯을 제거할 때: 한 슬롯이라도 할당되지 않으면 cluster_state는 fail이다.
  • 127.0.0.1:7000> cluster delslots 0
  • 7000번 서버에 1,2,3번 슬롯을 제거할 때
  • 127.0.0.1:7000> cluster delslots 1 2 3
  • 많은 슬롯을 한 번에 제거하는 방법: 한 번에 제거할 때는 리눅스 프롬프트에서 실행한다.   delslots 다음에 있는 {4..16383}은 redis-cli 기능이 아니고 쉘(shell) 기능이다.
  • # src/redis-cli -p 7000 cluster delslots {4..16383}
  • cluster info 명령으로 확인 결과: 두 줄만 간략히 표시했다.
    127.0.0.1:7000> cluster info
    cluster_state:fail
    cluster_slots_assigned:0

명령문

CLUSTER DELSLOTS slot [slot ...]

  • 이 명령은 version 3.0.0 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 O(N)이다.   N은 인수로 주어진 슬롯의 개수이다.

Clients for Java Jedis, Lettuce
Clients for C Hiredis

<< CLUSTER ADDSLOTSRANGE CLUSTER DELSLOTS CLUSTER DELSLOTSRANGE >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.