[REDIS] 레디 스에서 내가 어떻게 키를 제거하는 방법은 무엇입니까?
REDIS레디 스에서 내가 어떻게 키를 제거하는 방법은 무엇입니까?
나는 일치하는 "사용자 *"키를 제거 할.
어떻게 레디 스에서 라인을 명령 있음을해야합니까?
해결법
-
==============================
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.난 당신이 원하는 일을하는 데 사용하는 또 다른 컴팩트 한 줄은 다음과 같습니다
난 당신이 원하는 일을하는 데 사용하는 또 다른 컴팩트 한 줄은 다음과 같습니다
redis-cli KEYS "user*" | xargs redis-cli DEL
-
==============================
3.이제 명령, 키를 제거하는 즉.이, DEL 키 [키]
이제 명령, 키를 제거하는 즉.이, DEL 키 [키]
키의 ...
-
==============================
4.또한 orangeoctopus '대답에, 당신은 레디 스-CLI에 인수로 명령을 전달할 수, 에코 및 파이프가 필요하지 않습니다. 이것은 당신이 할 수있는 의미
또한 orangeoctopus '대답에, 당신은 레디 스-CLI에 인수로 명령을 전달할 수, 에코 및 파이프가 필요하지 않습니다. 이것은 당신이 할 수있는 의미
for key in `redis-cli "KEYS" "user*" | awk '{print $1}'` do redis-cli "DEL" "$key" done
-
==============================
5.AWK를 사용하여, 레디 스 - CLI DEL 명령에 일치하는 모든 레디 스-CLI 키를 사용하여 레디 스에서 키 명령과 파이프를 찾을 수 있습니다.
AWK를 사용하여, 레디 스 - CLI DEL 명령에 일치하는 모든 레디 스-CLI 키를 사용하여 레디 스에서 키 명령과 파이프를 찾을 수 있습니다.
redis-cli KEYS "user*" | awk '{ system("redis-cli DEL " $1) }'
-
==============================
6.나는 이것이 오래 알고 있지만, 여기에오고 당신의 사람들을 위해 구글을 형성 :
나는 이것이 오래 알고 있지만, 여기에오고 당신의 사람들을 위해 구글을 형성 :
난 그냥 당신이 레디 스 데이터베이스에서 (당신이 사용자 요구도, 또는으로) 지정된 패턴과 일치하는 키를 삭제할 수 있습니다 NPM과 github에 대한 명령 줄 인터페이스 유틸리티를 발표했다.
여기 유틸리티를 찾을 수 있습니다 :
https://www.npmjs.com/package/redis-utils-cli
-
==============================
7.oneliner를 사용하는 경우, 당신은 특정 문자를 이스케이프 경우 패턴을 편집 할 수 있습니다. 예를 들어, 사용하는 'B 테스트 \ B \'와 같은 패턴을 삭제합니다 :
oneliner를 사용하는 경우, 당신은 특정 문자를 이스케이프 경우 패턴을 편집 할 수 있습니다. 예를 들어, 사용하는 'B 테스트 \ B \'와 같은 패턴을 삭제합니다 :
redis-cli --raw KEYS '\\b*' | sed 's/\\b/\\\\b/g' | xargs redis-cli del
-
==============================
8.레디 스 키가 백 슬래시, 따옴표, 큰 따옴표 또는 공간을 가진 제거하려면이 옵션을 사용합니다 :
레디 스 키가 백 슬래시, 따옴표, 큰 따옴표 또는 공간을 가진 제거하려면이 옵션을 사용합니다 :
레디 스-CLI KEYS "사용자 *"| SED의 / \\ / \\\\ / g '| SED의 / "/ \\"/ g '| 나오지도 "S / '/ \\\\'/ g"| SED의 / / \\ / g '| xargs를의 레디 스-CLI DEL
from https://stackoverflow.com/questions/8799063/in-redis-how-do-i-remove-keys by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 레디 스 해시 거기에 MGET 아날로그인가? (0) | 2020.01.02 |
---|---|
[REDIS] 레디 스에서 거래 대 파이프 라이닝 (0) | 2020.01.02 |
[REDIS] 어떻게 AWS 람다 함수에서 레디 스 인스턴스에 연결해야합니까? (0) | 2020.01.02 |
[REDIS] 레디 스 CLI를 사용하여 명령을 일괄 실행 (0) | 2020.01.02 |
[REDIS] 레디 스 자동 완성 (0) | 2020.01.01 |