[database] redis 데이터베이스를 비우는 방법?

지난 며칠 동안 redis로 놀고 있었고 재미있게 추가했습니다 .DB를 비울 수있는 방법이 있는지 알고 싶습니다 (기존 키 제거 …) .
테스트하는 동안 많은 멤버로 여러 세트를 만들었고 심지어 이름을 기억하지 못하는 세트를 만들었습니다 (어떻게 그 사람들을 나열 할 수 있습니까?).
그들 모두를 제거하는 방법에 대한 아이디어가 있습니까?



답변

두 가지 옵션이 있습니다.

  • FLUSHDB- 현재 활성화 된 데이터베이스를 지 웁니다.
  • FLUSHALL- 기존 데이터베이스를 모두 지 웁니다.

답변

여기서 조심하십시오.

FlushDB는 현재 데이터베이스의 모든 키를 삭제하고 FlushALL은 현재 호스트의 모든 데이터베이스에있는 모든 키를 삭제합니다.


답변

redis-cli:

FLUSHDB       - Removes data from your connection's CURRENT database.
FLUSHALL      - Removes data from ALL databases.

Redis Docs :
FLUSHDB ,
FLUSHALL


답변

tldr : flushdb하나의 데이터베이스를 flushall지우고 모든 데이터베이스를 지 웁니다.

현재 삭제

기본 또는 현재 선택된 데이터베이스 (보통`0)를

redis-cli flushdb

명확한 사양

특정 redis 데이터베이스를 (예 8: 내 대상 데이터베이스)로 삭제하십시오 .

redis-cli -n 8 flushdb

모두 지우기

로 모든 redis 데이터베이스 삭제

redis-cli flushall


답변

정답이 있지만 옵션을 하나 더 추가하고 싶습니다 (다운 타임 필요).

  1. Redis를 중지하십시오.
  2. RDB 파일을 삭제하십시오 (redis.conf에서 위치 찾기).
  3. Redis를 시작하십시오.

답변

Redis cli를 열고 사용할 수있는 두 가지 옵션이 있습니다.

FLUSHDB-현재 선택된 DB의 모든 키를 삭제합니다. FLUSHALL-현재 선택된 데이터베이스뿐만 아니라 모든 기존 데이터베이스의 모든 키를 삭제합니다.


답변