Redis set型のデータを指定したキーに移動する

Redis set型のデータを指定したキーに移動する

Redisで、set型のデータを指定したキーに移動する手順を記述してます。「smove」に移動元のキーと移動先のキーと移動させたい値を指定します。ここでは実際に実行した結果を掲載してます。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.5

手順

set型のデータを指定したキーに移動するには、「smove」を使用します。

smove キー名(移動元) キー名(移動先) 値

実際に、使用して移動してみます。

先に値をキー「s1」に設定しておきます。

127.0.0.1:6379> sadd s1 "abc" "def" "ghi"
(integer) 3

移動させます。

127.0.0.1:6379> smove s1 s2 "def"
(integer) 1

127.0.0.1:6379> smembers s2
1) "def"

127.0.0.1:6379> smembers s1
1) "abc"
2) "ghi"

移動していることが確認できます。

存在しない値を指定すると、「0」が返ります。

127.0.0.1:6379> smove s1 s2 "hoge"
(integer) 0

127.0.0.1:6379> smembers s2
1) "def"