복붙노트

[REDIS] 어떻게 레디 스 클러스터의 패턴과 일치하는 삭제 키

REDIS

어떻게 레디 스 클러스터의 패턴과 일치하는 삭제 키

이 질문에 방법을 시도하지만, 내가 클러스터 모드에서 일하고 있어요 이후 작동하지 않으며, 레디 스 내게 말했다 :

해결법

  1. ==============================

    1.그 질문에 대한 답변은 단일 DEL에서 여러 키를 제거하려고합니다. 그러나, 주어진 패턴과 일치하는 키가 동일한 슬롯에서 찾을 수 있으며 이러한 키가 동일한 슬롯에 속하지 않는 경우 레디 스 클러스터는 다수의 키 명령을 지원하지 않습니다. 오류 메시지가 이유의 그.

    그 질문에 대한 답변은 단일 DEL에서 여러 키를 제거하려고합니다. 그러나, 주어진 패턴과 일치하는 키가 동일한 슬롯에서 찾을 수 있으며 이러한 키가 동일한 슬롯에 속하지 않는 경우 레디 스 클러스터는 다수의 키 명령을 지원하지 않습니다. 오류 메시지가 이유의 그.

    이 문제를 해결하려면이 키를 하나씩 DEL 필요 :

    redis-cli --scan --pattern "foo*" |xargs -L 1 redis-cli del
    

    xargs를위한 -L 옵션은 키의 번호를 삭제하도록 지정 명령. 당신은 1 등이 옵션을 지정해야합니다.

    패턴과 일치하는 모든 키를 제거하기 위해, 당신은 또한 클러스터의 모든 마스터 노드에 대해 위의 명령을 실행해야합니다.

    노트

  2. from https://stackoverflow.com/questions/53716223/how-to-delete-keys-matching-a-pattern-in-redis-cluster by cc-by-sa and MIT license