1. ホーム
  2. レディス

[解決済み】すべてのRedisデータベースをリストアップする方法?

2022-04-04 09:16:54

質問

このコマンドを実行して、私の 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

これらのコマンドを実行するには、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