Redis 指定したset型のデータの積集合を取得するサンプル

環境
CentOS Stream release 9
Redis 7.0.5

構文
sinter 取得するキー名 キー名 . . .
指定したset型のデータの積集合を取得するには、「sinter」を使用します。

使用例
以下のキー「s1」と「s2」の積集合を取得します。
127.0.0.1:6379> sadd s1 “sos" “pps" “ghi"
(integer) 1

127.0.0.1:6379> sadd s2 “sos" “pps"
(integer) 1

結果

127.0.0.1:6379> sinter s1 s2
1) "sos"
2) "pps"

 

3個以上から積集合を求めます
127.0.0.1:6379> sadd s3 “sos" “jkl"
(integer) 1

127.0.0.1:6379> sinter s1 s2 s3
1) “sos"

存在しないキーが含まれていると「空」が返ります。

127.0.0.1:6379> sinter s1 s2 s3 s4
(empty array)

 

IT

Posted by arkgame