MENU

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

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

あわせて読みたい
MOVE Moves a key to another database.

例えば db1 に入っている foo:bar:key:1db0 へ移動する場合。

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
Share it!
  • URLをコピーしました!
  • URLをコピーしました!
目次