복붙노트

[REDIS] 레디 스에서 내가 어떻게 키를 제거하는 방법은 무엇입니까?

REDIS

레디 스에서 내가 어떻게 키를 제거하는 방법은 무엇입니까?

나는 일치하는 "사용자 *"키를 제거 할.

어떻게 레디 스에서 라인을 명령 있음을해야합니까?

해결법

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

    1.이 한방합니다 (DEL 문서의 주석을 참조) 할 수 있기를 지금 기능이 아닙니다. 불행하게도, 당신은 단지, 키를 사용하여 결과를 통해 반복하고 각 하나를 제거하기 위해 DEL를 사용하여 남아 있습니다.

    이 한방합니다 (DEL 문서의 주석을 참조) 할 수 있기를 지금 기능이 아닙니다. 불행하게도, 당신은 단지, 키를 사용하여 결과를 통해 반복하고 각 하나를 제거하기 위해 DEL를 사용하여 남아 있습니다.

    어떻게 도움에 조금 bash는 사용에 대한?

    for key in `echo 'KEYS user*' | redis-cli | awk '{print $1}'`
     do echo DEL $key
    done | redis-cli
    

    그것을 통해 단계 :

    이것이 가장 좋은 방법입니다 제안하지 (귀하의 사용자 이름 중 일부는 그들에 공백이있는 경우에는 몇 가지 문제가있을 수 있습니다, 그러나 희망 당신은 요점을 파악).

  2. ==============================

    2.난 당신이 원하는 일을하는 데 사용하는 또 다른 컴팩트 한 줄은 다음과 같습니다

    난 당신이 원하는 일을하는 데 사용하는 또 다른 컴팩트 한 줄은 다음과 같습니다

    redis-cli KEYS "user*" | xargs redis-cli DEL
    
  3. ==============================

    3.이제 명령, 키를 제거하는 즉.이, DEL 키 [키]

    이제 명령, 키를 제거하는 즉.이, DEL 키 [키]

    키의 ...

  4. ==============================

    4.또한 orangeoctopus '대답에, 당신은 레디 스-CLI에 인수로 명령을 전달할 수, 에코 및 파이프가 필요하지 않습니다. 이것은 당신이 할 수있는 의미

    또한 orangeoctopus '대답에, 당신은 레디 스-CLI에 인수로 명령을 전달할 수, 에코 및 파이프가 필요하지 않습니다. 이것은 당신이 할 수있는 의미

    for key in `redis-cli "KEYS" "user*" | awk '{print $1}'`
     do redis-cli "DEL" "$key"
    done
    
  5. ==============================

    5.AWK를 사용하여, 레디 스 - CLI DEL 명령에 일치하는 모든 레디 스-CLI 키를 사용하여 레디 스에서 키 명령과 파이프를 찾을 수 있습니다.

    AWK를 사용하여, 레디 스 - CLI DEL 명령에 일치하는 모든 레디 스-CLI 키를 사용하여 레디 스에서 키 명령과 파이프를 찾을 수 있습니다.

    redis-cli KEYS "user*"  | awk '{ system("redis-cli DEL " $1) }'
    
  6. ==============================

    6.나는 이것이 오래 알고 있지만, 여기에오고 당신의 사람들을 위해 구글을 형성 :

    나는 이것이 오래 알고 있지만, 여기에오고 당신의 사람들을 위해 구글을 형성 :

    난 그냥 당신이 레디 스 데이터베이스에서 (당신이 사용자 요구도, 또는으로) 지정된 패턴과 일치하는 키를 삭제할 수 있습니다 NPM과 github에 대한 명령 줄 인터페이스 유틸리티를 발표했다.

    여기 유틸리티를 찾을 수 있습니다 :

    https://www.npmjs.com/package/redis-utils-cli

  7. ==============================

    7.oneliner를 사용하는 경우, 당신은 특정 문자를 이스케이프 경우 패턴을 편집 할 수 있습니다. 예를 들어, 사용하는 'B 테스트 \ B \'와 같은 패턴을 삭제합니다 :

    oneliner를 사용하는 경우, 당신은 특정 문자를 이스케이프 경우 패턴을 편집 할 수 있습니다. 예를 들어, 사용하는 'B 테스트 \ B \'와 같은 패턴을 삭제합니다 :

    redis-cli --raw KEYS '\\b*' | sed 's/\\b/\\\\b/g' | xargs redis-cli del
    
  8. ==============================

    8.레디 스 키가 백 슬래시, 따옴표, 큰 따옴표 또는 공간을 가진 제거하려면이 옵션을 사용합니다 :

    레디 스 키가 백 슬래시, 따옴표, 큰 따옴표 또는 공간을 가진 제거하려면이 옵션을 사용합니다 :

    레디 스-CLI KEYS "사용자 *"| SED의 / \\ / \\\\ / g '| SED의 / "/ \\"/ g '| 나오지도 "S / '/ \\\\'/ g"| SED의 / / \\ / g '| xargs를의 레디 스-CLI DEL

  9. from https://stackoverflow.com/questions/8799063/in-redis-how-do-i-remove-keys by cc-by-sa and MIT license