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

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

WBOY
풀어 주다: 2023-05-26 17:09:38
앞으로
2151명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿