>데이터 베이스 >Redis >Redis에서 명령을 사용하여 일괄적으로 키를 삭제하는 방법

Redis에서 명령을 사용하여 일괄적으로 키를 삭제하는 방법

WBOY
WBOY앞으로
2023-05-26 17:09:382153검색

redis에는 정규식을 기반으로 키를 직접 삭제하는 명령이 없고 del key1 key2만 있습니다... 명령

하지만 Redis에는 정규식을 통해 키를 가져오는 명령이 있습니다:keys "regularexpression"

사용할 수 있습니다 xargs 명령 키를 일괄 삭제하려면 발견된 키 값을 매개변수로 del

redis-clikeys "mailspec*" | r에 전달하십시오. 그렇지 않으면 키 수가 0일 때 오류가 보고됩니다(오류). ‘del’ 명령에 대한 인수 개수가 잘못되었습니다.

    추가 2: 매개변수 -n1을 xargs 명령 뒤에 추가해야 합니다. 그렇지 않으면 키가 클러스터링될 때 숫자가 1보다 크면 오류가 보고될 수 있습니다. (오류) 요청의 CROSSSLOT 키는 동일한 슬롯에 해시되지 않습니다
  • 추가 3: -t를 추가하지 않는 것도 가능합니다. -t를 추가하면 삭제된 콘텐츠가 매번 출력됩니다. 출력되지는 않지만 매번 삭제된 키 수는 계속 출력됩니다.
  • 확장: redis
  • 1에서 키 일괄 삭제하려면 redis 자체 명령인

  • flushdb를 사용할 수 있습니다. 현재 데이터베이스의 모든 키를 삭제합니다

모든 데이터베이스의 키를 삭제합니다

2. Linux에서 xargs를 사용하여 모든 키를 삭제합니다.

redis-cli 키 “*” | xargs redis-cli del

3. 키워드

redis-cli 키 “xxx*” | xargs redis-cli -a pwd del

위 내용은 Redis에서 명령을 사용하여 일괄적으로 키를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제