私は8GBのデータを持つdump.rdbファイルを持っています。 RedisがRAMから読み込まれるので、私はローカルのdevマシン上のredis-serverをより少ないデータ量で起動したいと思います。Radis:devの目的でdump.rdbを削除する
dump.rdbから約95%のキーを削除する可能性があります。これは、プロダクションサーバー上にある8 MiOの代わりに、数千のキーしかないテストダンプファイルを持つためです。
私は8GBのデータを持つdump.rdbファイルを持っています。 RedisがRAMから読み込まれるので、私はローカルのdevマシン上のredis-serverをより少ないデータ量で起動したいと思います。Radis:devの目的でdump.rdbを削除する
dump.rdbから約95%のキーを削除する可能性があります。これは、プロダクションサーバー上にある8 MiOの代わりに、数千のキーしかないテストダンプファイルを持つためです。
完全なRDBを使用して新しいインスタンスを起動し、必要なものまでキーを削除し、そのRDBを保存して開発マシンで使用する必要があります。 RDBファイルを直接変更する方法はありません。
ネイティブRedisの方法はありませんが、rdb-toolsで行うことができます。パターンに従ったキーのみを読み取って、Redisプロトコルでそれらのキーを読み取ることができます。このような
何か:
rdb.py --command protocol --key "users:*" dump.rdb
ウィル出力:
*3
$3
SET
$13
users:1824594
$32
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
*3
$3
SET
$13
users:1826324
$32
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
この出力は、直接のnetcatを使用してRedisのリソースに供給することができます。