Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redis MOVEコマンドの使い方 – キーを別のデータベースへ移動する方法

このチュートリアルでは、Redisデータストア上でキーをあるデータベースから別のデータベースへ移動する方法を解説します。キーの移動には、redis-cliで使用できるMOVEコマンドを利用します。

MOVEコマンドは、現在選択されているデータベース(ソース)から指定したキーを削除し、そのキーを移動先(デスティネーション)のデータベースに挿入するために使用されます。なお、以下の場合は操作が実行されず、戻り値として0が返されます。

  • 指定したキーがソースデータベースに存在しない場合
  • 同じ名前のキーがすでに移動先のデータベースに存在する場合

構文

Redis MOVEコマンドの基本構文は以下のとおりです。

redis host:post> MOVE <key> <destination database>
  • <key>:移動したいキーの名前
  • <destination database>:移動先のデータベースのインデックス番号(例:0〜15)

戻り値

- 1:キーがソースデータベースから移動先データベースへ正常に移動された場合
- 0:キーが移動されなかった場合

使用例

実際のコマンド実行例は以下の画像を参照してください。

Redis MOVEコマンドの使い方 – キーを別のデータベースへ移動する方法

補足ポイント

  • MOVEコマンドはアトミックに動作するため、移動処理中に他のクライアントがキーを参照しても不整合は発生しません。
  • Redisのデフォルト設定では、データベースは16個(インデックス0〜15)用意されており、SELECTコマンドで切り替えることができます。
  • クラスタモードでは複数データベースの概念がサポートされていないため、MOVEコマンドはスタンドアロン構成でのみ利用可能です。

参考資料

  1. MOVEコマンド公式ドキュメント

以上が、Redisデータストアでキーをあるデータベースから別のデータベースへ移動する方法の解説でした。この記事が役に立った場合は、コメント欄でご感想をお聞かせください。また、他の方へのシェアもぜひお願いいたします。

  1. Redis SMOVEコマンドの使い方 – セット間で要素を移動する方法

    このチュートリアルでは、Redisデータストアに保存されたあるセット(Set)から別のセットへ要素を移動する方法を解説します。これには redis-cli の SMOVE コマンドを使用します。 SMOVEコマンドは、source(送信元)キーに保存されたセットから指定した要素を削除し、その同じ要素をdestination(送信先)キーに保存されたセットへ挿入します。この操作はアトミック(不可分)であるため、どの時点においても、指定された要素は送信元または送信先のいずれか一方のセットにのみ存在することになります。 sourceキーのセットが存在しない場合や、指定した要素がそのセットに含まれてい

  2. Google フォトを別のアカウントに移行・転送する方法を徹底解説

    Google フォトは、大切な思い出の写真を保存するのに便利なクラウドストレージサービスです。このサービスはGoogle ドライブをバックエンドとして利用しており、無料で最大15GBのストレージ容量を使用できます。多くの方にとって15GBは十分な容量かもしれませんが、それ以上のクラウドストレージを必要とするユーザーも少なくありません。もちろん、Google ドライブで追加容量を購入することもできますし、複数の無料アカウントを作成して、各アカウントで15GBずつ活用するという方法もあります。 また、オンライン上の写真をあるGoogle アカウントから別のアカウントや、他のクラウドサービスへ移した