programing

redis 데이터베이스 비우는 방법?

yellowcard 2023. 10. 2. 13:52
반응형

redis 데이터베이스 비우는 방법?

지난 며칠 동안 redis를 가지고 놀았는데(그리고 그것으로 재미를 더했습니다) db를 쉽게 비울 수 있는 방법이 있는지 알고 싶습니다(세트 제거, 기존 키...).
테스트하는 동안 멤버가 많은 여러 세트를 만들었고 이름을 기억하지 못하는 세트도 만들었습니다(그런데 어떻게 그 남자들을 나열할 수 있을까요?).
어떻게 그들을 모두 제거할 수 있을지에 대한 생각은 없습니까?

두 가지 옵션이 있습니다.

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

여기 조심하세요.

FLUSHDB현재 데이터베이스에만 있는 모든 키를 삭제합니다(기본값은 0).FLUSHALL는 (현재 호스트에 있는) 모든 데이터베이스의 모든 키를 삭제합니다.

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

전류 지우기

기본 또는 현재 선택된 데이터베이스 삭제(보통)0)와 함께

redis-cli flushdb

특정 지우기

특정 redis 데이터베이스를 삭제합니다(예:8대상 데이터베이스로서):

redis-cli -n 8 flushdb 

모두 지우기

다음을 사용하여 모든 redis 데이터베이스 삭제

redis-cli flushall

와 함께redis-cli:

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

Redis 문서: FLUSHDB, FLUSHALL

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

  1. 레디스를 막으세요.
  2. RDB 파일을 삭제합니다(redis.conf에서 위치 찾기).
  3. 레디스를 시작합니다.

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

FLUSHDB - 현재 선택한 DB의 키를 모두 삭제합니다. FLUSHALL - 현재 선택한 데이터베이스가 아닌 기존 데이터베이스의 키를 모두 삭제합니다.

언급URL : https://stackoverflow.com/questions/5756067/how-to-empty-a-redis-database

반응형