복붙노트

[REDIS] 목록의 모든 레디 스 데이터베이스

REDIS

목록의 모든 레디 스 데이터베이스

내 레디 스 서버에 액세스하기 위해이 명령을 실행했습니다.

telnet 127.0.0.1 6379

지금, 나는 내 모든 데이터베이스를 보여주고 싶어요.

나에게이 명령을 알려주세요.

감사.

해결법

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

    1.(당신은 예를 들어 MySQL을 함께 할 것 같은)을 수행 할 명령은 없습니다. 레디 스 데이터베이스의 수는 고정하고, 구성 파일에 설정되어 있습니다. 기본적으로 16 개 개의 데이터베이스를 가지고있다. 각 데이터베이스는 번호 (없는 이름)으로 식별됩니다.

    (당신은 예를 들어 MySQL을 함께 할 것 같은)을 수행 할 명령은 없습니다. 레디 스 데이터베이스의 수는 고정하고, 구성 파일에 설정되어 있습니다. 기본적으로 16 개 개의 데이터베이스를 가지고있다. 각 데이터베이스는 번호 (없는 이름)으로 식별됩니다.

    당신은 데이터베이스의 수를 알고 다음 명령을 사용할 수 있습니다 :

    CONFIG GET databases
    1) "databases"
    2) "16"
    

    당신은 어떤 키가 정의되어있는 데이터베이스를 나열하려면 다음 명령을 사용할 수 있습니다 :

    INFO keyspace
    # Keyspace
    db0:keys=10,expires=0
    db1:keys=1,expires=0
    db3:keys=1,expires=0
    

    당신은 텔넷, 이러한 명령을하지 실행하기 위해 "레디 스-CLI"클라이언트를 사용하기로되어주십시오 참고. 텔넷을 사용하려는 경우, 당신은 레디 스 프로토콜을 사용하여 포맷이 명령을 실행해야합니다.

    예를 들어 :

    *2
    $4
    INFO
    $8
    keyspace
    
    $79
    # Keyspace
    db0:keys=10,expires=0
    db1:keys=1,expires=0
    db3:keys=1,expires=0
    

    당신은 여기 레디 스 프로토콜에 대한 설명을 찾을 수 있습니다 : http://redis.io/topics/protocol

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

    2.아니면 그냥 다음 명령을 실행할 수 있으며 레디 스-CLI를 발사하지 않고 레디 스 인스턴스의 모든 데이터베이스를 볼 수 있습니다 :

    아니면 그냥 다음 명령을 실행할 수 있으며 레디 스-CLI를 발사하지 않고 레디 스 인스턴스의 모든 데이터베이스를 볼 수 있습니다 :

    $ redis-cli INFO | grep ^db
    db0:keys=1500,expires=2
    db1:keys=200000,expires=1
    db2:keys=350003,expires=1
    
  3. ==============================

    3.당신은 레디 스-CLI 정보의 키 스페이스를 사용할 수 있습니다

    당신은 레디 스-CLI 정보의 키 스페이스를 사용할 수 있습니다

    localhost:8000> INFO keyspace
    # Keyspace
    db0:keys=7,expires=0,avg_ttl=0
    db1:keys=1,expires=0,avg_ttl=0
    db2:keys=1,expires=0,avg_ttl=0
    db11:keys=1,expires=0,avg_ttl=0
    
  4. from https://stackoverflow.com/questions/12802726/list-all-redis-databases by cc-by-sa and MIT license