특정 Redis 데이터베이스의 모든 키 혹은 패턴과 일치하는 키를 삭제하는 방법
모든 키 삭제하기
모든 키를 삭제할 데이터베이스를 선택 후 FLUSHDB
명령어를 사용하면 된다.
redis-cli 밖에서 모든 키를 삭제하려고 한다면 아래 명령어를 사용하면 된다.
echo "FLUSHDB" | redis-cli -a '<REDIS_PASS>' -n <N>
echo "FLUSHDB" | redis-cli -a '<REDIS_PASS>' -n <N>
패턴과 일치하는 키를 삭제하기
지금 사용하는 redis-cli에서 FLUSHDB
명령을 인식하지 못 해서 그냥 직접 여러 명령어를 파이프라이닝하여 특정 패턴과 일치하는 키를 삭제하는 명령어를 작성했다.
echo "KEYS *" | redis-cli -a '<REDIS_PASS>' -n <N> | awk '{printf("\"%s\" ",$1)}' | xargs -0 echo "DEL" | redis-cli -a '<REDIS_PASS>' -n <N>
echo "KEYS *" | redis-cli -a '<REDIS_PASS>' -n <N> | awk '{printf("\"%s\" ",$1)}' | xargs -0 echo "DEL" | redis-cli -a '<REDIS_PASS>' -n <N>