[redis] 모든 Redis 데이터베이스 나열

이 명령을 실행하여 redis 서버에 액세스했습니다.

telnet 127.0.0.1 6379

이제 모든 데이터베이스를 표시하고 싶습니다.

이 명령을 알려주세요.

감사.



답변

예를 들어 MySQL을 사용하는 것처럼 명령을 수행 할 수 없습니다. Redis 데이터베이스의 수는 고정되어 있으며 구성 파일에서 설정됩니다. 기본적으로 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

“redis-cli”클라이언트를 사용하여 텔넷이 아닌 이러한 명령을 실행해야합니다. 텔넷을 사용하려면 Redis 프로토콜을 사용하여 형식이 지정된 이러한 명령을 실행해야합니다.

예를 들어 :

*2
$4
INFO
$8
keyspace

$79
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0

Redis 프로토콜에 대한 설명은 여기에서 찾을 수 있습니다 :
http://redis.io/topics/protocol


답변

또는 당신은 다음과 같은 명령을 실행할 수 있습니다 당신은없이 레디 스 인스턴스의 모든 데이터베이스를 볼 수 최대 발사 redis-cli :

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


답변

당신이 사용할 수있는 redis-cli INFO keyspace

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


답변