redis set 和java的set集合功能差不多的
向名称为key的set中添加元素member
返回名称为key的set的所有元素
127.0.0.1:6379> sadd users u1 (integer) 1 127.0.0.1:6379> sadd users u2 (integer) 1 127.0.0.1:6379> sadd users u3 u4 (integer) 2 127.0.0.1:6379> smembers users 1) "u2" 2) "u4" 3) "u1" 4) "u3"删除名称为key的set中的元素member
127.0.0.1:6379> smembers users 1) "u2" 2) "u4" 3) "u1" 4) "u3" 127.0.0.1:6379> srem users u1 (integer) 1 127.0.0.1:6379> srem users u3 u4 (integer) 2 127.0.0.1:6379> smembers users 1) "u2"member是否是名称为key的set的元素
127.0.0.1:6379> smembers users 1) "u2" 127.0.0.1:6379> sismember users u2 (integer) 1 127.0.0.1:6379> sismember users u1 (integer) 0返回名称为key的set的基数,一个集合中元素的数量。
127.0.0.1:6379> smembers users 1) "u2" 127.0.0.1:6379> scard users (integer) 1将member元素从source集合移动到destination集合。
127.0.0.1:6379> smembers users 1) "u2" 2) "u4" 3) "u1" 4) "u3" 127.0.0.1:6379> smembers blacklist (empty list or set) 127.0.0.1:6379> smove users blacklist u1 (integer) 1 127.0.0.1:6379> smembers users 1) "u2" 2) "u4" 3) "u3" 127.0.0.1:6379> smembers blacklist 1) "u1"随机返回名称为key的set的一个元素
127.0.0.1:6379> smembers users 1) "u2" 2) "u4" 3) "u3" 127.0.0.1:6379> srandmember users "u3" 127.0.0.1:6379> srandmember users 2 1) "u2" 2) "u3"随机返回并删除名称为key的set中一个元素
127.0.0.1:6379> smembers users 1) "u2" 2) "u4" 3) "u3" 127.0.0.1:6379> spop users "u3" 127.0.0.1:6379> smembers users 1) "u2" 2) "u4"求交集。
127.0.0.1:6379> smembers group1 1) "3" 2) "2" 3) "4" 4) "1" 5) "a" 127.0.0.1:6379> smembers group2 1) "b" 2) "a" 3) "1" 4) "c" 127.0.0.1:6379> sinter group1 group2 1) "a" 2) "1"求交集并将交集保存到dstkey的集合
127.0.0.1:6379> sinterstore group3 group1 group2 (integer) 2 127.0.0.1:6379> smembers group1 1) "3" 2) "4" 3) "1" 4) "2" 5) "a" 127.0.0.1:6379> smembers group2 1) "b" 2) "a" 3) "1" 4) "c" 127.0.0.1:6379> smembers group3 1) "a" 2) "1"求并集
127.0.0.1:6379> sunion group1 group2 1) "3" 2) "4" 3) "1" 4) "2" 5) "b" 6) "a" 7) "c"求并集并将并集保存到dstkey的集合
127.0.0.1:6379> sunionstore group4 group1 group2 (integer) 7 127.0.0.1:6379> smembers group4 1) "3" 2) "4" 3) "1" 4) "2" 5) "b" 6) "a" 7) "c"求差集
127.0.0.1:6379> smembers group1 1) "3" 2) "4" 3) "1" 4) "2" 5) "a" 127.0.0.1:6379> smembers group2 1) "b" 2) "a" 3) "1" 4) "c" 127.0.0.1:6379> sdiff group1 group2 1) "2" 2) "3" 3) "4"求差集并将差集保存到dstkey的集合
127.0.0.1:6379> sdiffstore group5 group1 group2 (integer) 3 127.0.0.1:6379> smembers group5 1) "2" 2) "3" 3) "4"