Redis 操作集合数据:
127.0.0.1:> sadd set1 Tom // sadd 用于往集合中添加元素
(integer)
127.0.0.1:> sadd set1 John
(integer)
127.0.0.1:> sadd set1 Jeny
(integer)
127.0.0.1:> sadd set2 Jack
(integer)
127.0.0.1:> sadd set2 Tony
(integer)
127.0.0.1:> sadd set2 Tom
(integer)
127.0.0.1:> smembers set1 // smembers 用于查看集合元素
) "Tom"
) "Jeny"
) "John"
127.0.0.1:> srem set1 John // srem 用于删除集合中的指定元素
(integer)
127.0.0.1:> sinter set1 set2 // sinter 用于取交集
) "Tom"
127.0.0.1:> sunion set1 set2 // sunion 用于取并集
) "Jack"
) "Tony"
) "Tom"
) "Jeny"
127.0.0.1:> sdiff set1 set2 // sdiff 用于取差集,以前一个集合为准
) "Jeny"
127.0.0.1:> sinterstore set3 set1 set2 // sinterstore 用于取交集并存储,这里表示取 set1 和 set2 的交集并存储到 set3 这个集合中
(integer)
127.0.0.1:> sunionstore set4 set1 set2 // sunionstore 用于取并集并存储,这里表示取 set1 和 set2 的并集并存储到 set4 这个集合中
(integer)
127.0.0.1:> sdiffstore set5 set1 set2 // sdiffstore 用于取差集并存储,这里表示取 set1 和 set2 的差集并存储到 set5 这个集合中
(integer)
127.0.0.1:> spop set1 // spop 用于随机取出并删除集合元素
"Tom"
127.0.0.1:> sismember set1 "Tom" // sismember 用于判断一个元素是否属于一个集合,如果是则返回1,不是返回0
(integer)
127.0.0.1:> srandmember set1 // srandmember 用于随机取出一个集合元素,但不删除
"Jeny"