Redis で move コマンドを使えば、指定キーを別のデータベースに移動できる。
MOVE
Moves a key to another database.
例えば db1
に入っている foo:bar:key:1
を db0
へ移動する場合。
redis-cli -n 1 move foo:bar:key:1 0
が、コレだと一件ずつしかできない…。
キーを foo:bar:key:1…9999
みたいに切っている場合はとてもつらい。
ので、xargs
との組み合わせで移動を行う。
redis-cli -n 1 keys foo:bar:key:* | xargs -I{} redis-cli -n 1 move {} 0