Redis 指定したset型のデータの差分を取得する

Redis 指定したset型のデータの差分を取得する

Redisで、指定したset型のデータの差分を取得する手順を記述してます。「sdiff」に比較したいキー名を指定します。ここでは実際に実行した結果を掲載してます。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.5

手順

指定したset型のデータの差分を取得するには、「sdiff」を使用します。

sdiff 差分を比較するキー名 キー名

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

以下のキー「s1」と「s2」の差分を取得します。

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

127.0.0.1:6379> sadd s2 "abc" "def"
(integer) 1

取得します。

127.0.0.1:6379> sdiff s1 s2
1) "ghi"

差分が取得されていることが確認できます。

3個以上比較することも可能です。

127.0.0.1:6379> sadd s3 "abc" "jkl"
(integer) 1

127.0.0.1:6379> sdiff s1 s2 s3
1) "ghi"