Redis で別のデータベースにまとめてキーを移動したい

Redis で move コマンドを使えば、指定キーを別のデータベースに移動できる。

例えば 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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする