11

Redisでは、16の異なる「データベース」(0〜15)にデータを保存できます。データベースごとに使用されているメモリとディスク容量を取得する方法はありますか。INFOコマンドは、データベースごとのキーの数のみを一覧表示します。

4

2 に答える 2

5

いいえ、各データベースを個別に制御することはできません。これらの「データベース」は、データを論理的に分割するためのものです。

redis.confできること (特定の要件と設定によって異なります) は、複数の redis インスタンスをスピンすることです。それぞれが異なるタスクを実行し、それぞれにメモリ上限のある独自のファイルがあります。ただし、少なくとも Redis レベルでは、ディスク容量を制限することはできません。

補足: 16 のデータベース番号はハードコードされていないことに注意してください - で設定できますredis.conf

于 2012-11-02T05:32:42.247 に答える
0

Redis DB 内のすべてのキーを呼び出しdump、使用された合計バイト数を測定することでそれを行いました。これにより、サーバーの速度が低下し、しばらく時間がかかります。返されるサイズdumpは、実際のメモリ使用量の約 4 倍小さいようです。これらの数値から、どのデータベースが最も多くのスペースを使用しているかがわかります。

これが私のコードです: https://gist.github.com/mathieulongtin/fa2efceb7b546cbb6626ee899e2cfa0b

于 2016-10-12T20:04:49.063 に答える