237

このコマンドを実行して、redisサーバーにアクセスしました。

telnet 127.0.0.1 6379

すべてのデータベースを表示するコマンドは何ですか?

4

3 に答える 3

432

それを行うためのコマンドはありません (たとえば、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

これらのコマンドを実行するには、telnet ではなく、「redis-cli」クライアントを使用する必要があることに注意してください。telnet を使用する場合は、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にあります。

于 2012-10-09T17:35:52.443 に答える
93

または、次のコマンドを実行するだけで、起動せずに Redis インスタンスのすべてのデータベースが表示され redis-cliます。

$ redis-cli INFO | grep ^db
db0:keys=1500,expires=2
db1:keys=200000,expires=1
db2:keys=350003,expires=1
于 2012-11-15T14:06:47.990 に答える