2016-05-10 8 views
1

私は8GBのデータを持つdump.rdbファイルを持っています。 RedisがRAMから読み込まれるので、私はローカルのdevマシン上のredis-serverをより少ないデータ量で起動したいと思います。Radis:devの目的でdump.rdbを削除する

dump.rdbから約95%のキーを削除する可能性があります。これは、プロダクションサーバー上にある8 MiOの代わりに、数千のキーしかないテストダンプファイルを持つためです。

答えて

2

完全なRDBを使用して新しいインスタンスを起動し、必要なものまでキーを削除し、そのRDBを保存して開発マシンで使用する必要があります。 RDBファイルを直接変更する方法はありません。

0

ネイティブ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のリソースに供給することができます。

関連する問題