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

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

このチュートリアルでは、Redisデータストアに保存されたあるセット(Set)から別のセットへ要素を移動する方法を解説します。これには redis-cli の SMOVE コマンドを使用します。

SMOVEコマンドは、source(送信元)キーに保存されたセットから指定した要素を削除し、その同じ要素をdestination(送信先)キーに保存されたセットへ挿入します。この操作はアトミック(不可分)であるため、どの時点においても、指定された要素は送信元または送信先のいずれか一方のセットにのみ存在することになります。

sourceキーのセットが存在しない場合や、指定した要素がそのセットに含まれていない場合は何も処理されず、0が返されます。また、指定した要素がすでにdestinationキーのセットに存在する場合には、その要素はsource側のセットからのみ削除されます。

さらに、sourceまたはdestinationキーがセット型ではない場合にはエラーが返されます。

構文 :-

redis host:post> SMOVE <source> <destination> <element>

戻り値 :-

- 要素がsourceからdestinationへ正常に移動された場合:1
- sourceキーが存在しない、または要素がsourceのセットに含まれない場合:0
- sourceまたはdestinationキーがセット型でない場合:エラー

使用例 :-

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

参考資料 :-

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

以上、Redisデータストア内のあるセットから別のセットへ要素を移動するSMOVEコマンドの使い方についてでした。この記事が役に立ったと感じたら、ぜひコメント欄で感想をお寄せいただき、他の方にもシェアしてください。

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

    このチュートリアルでは、Redisデータストア上でキーをあるデータベースから別のデータベースへ移動する方法を解説します。キーの移動には、redis-cliで使用できるMOVEコマンドを利用します。 MOVEコマンドは、現在選択されているデータベース(ソース)から指定したキーを削除し、そのキーを移動先(デスティネーション)のデータベースに挿入するために使用されます。なお、以下の場合は操作が実行されず、戻り値として0が返されます。 指定したキーがソースデータベースに存在しない場合 同じ名前のキーがすでに移動先のデータベースに存在する場合 構文 Redis MOVEコマンドの基本構文は以下のとお

  2. Redisでキーに文字列値を設定する方法を徹底解説 – SET / SETNX / SETEX / PSETEX コマンドの使い方

    このチュートリアルでは、Redisのデータストア上で指定したキーに文字列値を設定する方法について、SET、SETNX、SETEX、PSETEX の4つのコマンドを使って詳しく解説します。それぞれのコマンドの動作の違いや使い分けのポイントもあわせて紹介するので、Redisの文字列操作をマスターしたい方はぜひ参考にしてください。 SETコマンドとは SETコマンドは、指定したキーに文字列値を設定するための最も基本的なコマンドです。キーがすでに存在する場合は、その型に関係なく値が上書きされます。また、キーに設定されていた以前の有効期限(TTL)も削除される点に注意が必要です。 SETコマンドのオプシ