の数を見つけるために、どのように、私は誰もがそれを行う方法を知っているデータベースの数を返しある種のクエリを実行したいと思います。は、だから私はRedisのから読み込んノードアプリを書いていますのRedis(NodeJS)内のデータベース
だから今私が持っている基本的にはどのようなデータベース内のすべてのキーを取得する方法ですが、私は、より高いレベルで、私はすべてのデータベースを反復処理して、すべてのキーを取得したいしたいです。これは、現在のDBのすべてのキーを取得するためのコードです。
const client = redis.createClient({host: "127.0.0.1", port: 6379});
client.multi()
.keys('*', function (err, replies) {
console.log("MULTI got " + replies.length + " replies");
let dbs = [replies];
let dbData = {};
replies.forEach(function (reply, index) {
client.get(reply, function (err, data) {
console.log(reply + " " +data);
});
});
})
.exec(function (err, replies) { });
私は両方のデータベースとスキャンコマンドのために必要な正確に何を感謝します。 – YourGoodFriend
nodeの正確な構文は次のとおりです。 client.config(['get'、 'databases']、(err、reply)=> { numberOfDbs = parseInt(reply [1]); client.quit(); return resolve(numberOfDbs); }); これは配列として戻ってくると、アレイ内の第二のものである(したがって返信[1]) – YourGoodFriend