
set存储使用场景
测试

set存


存储Set常用命令:
添加/删除元素、获取集合中的元素、集合中的差集运算、集合中的交集运算、集合中的并集运算、扩展命令
添加:
sadd (setname) (value1) (value2)...
删除
srem (setname) (value1) (value2)...
查看:
smembers (setname) -> 查看set集合所有元素
sismember (setname) (value) -> 判断set集合是否存在value元素,存在返回1,反之0
差集运算:
sdiff (set1) (set2)
sdiffstore (set1) (set2) (set3) -> 将set2和set3的差集运算设为set1集合
交集运算:
sinter (set1) (set2)
sinterstore (set1) (set2) (set3) -> 将set2和set3的交集运算设为set1集合
并集运算:
sunion (set1) (set2)
sunionstore (set1) (set2) (set3) -> 将set2和set3的并集运算设为set1集合
扩展命令:
scard (setname) -> 获取set集合的元素个数、srandmenber (setname) -> 随机返回set集合中的一个元素

存储set常用命令:
存储set使用场景
存储set常用命令
存储 Set 使用场景
跟踪一些唯一性数据
用于维护数据对象之间的关联关系
扩展命令
172.17.0.2:6379> srandmember myset "c" 172.17.0.2:6379> srandmember myset "c" 172.17.0.2:6379> srandmember myset "1" 172.17.0.2:6379> sdiffstore my1 mya1 myb1 (integer) 1 172.17.0.2:6379> smember my1 (error) ERR unknown command `smember`, with args beginning with: `my1`, 172.17.0.2:6379> smembers my1 1) "b" 172.17.0.2:6379> sinter mya2 myb2 1) "a" 2) "c" 172.17.0.2:6379> sinterstore my2 mya2 myb2 (integer) 2 172.17.0.2:6379> smembers my2 1) "a" 2) "c" 172.17.0.2:6379> sunion mya3 myb3 1) "1" 2) "c" 3) "b" 4) "a" 5) "2" 172.17.0.2:6379> sunionstore my3 mya3 myb3 (integer) 5 172.17.0.2:6379> smembers my3 1) "1" 2) "c" 3) "b" 4) "a" 5) "2"
集合中的并集运算
172.17.0.2:6379> sadd mya3 a b c (integer) 3 172.17.0.2:6379> sadd myb3 a c 1 2 (integer) 4 172.17.0.2:6379> sunion mya3 myb3 1) "1" 2) "c" 3) "b" 4) "a" 5) "2"
集合中的交集运算
172.17.0.2:6379> sadd mya2 a b c (integer) 3 172.17.0.2:6379> sadd myb2 a c 1 2 (integer) 4 172.17.0.2:6379> sinter mya2 myb2 1) "a" 2) "c"
集合中的差集运算
172.17.0.2:6379> sadd mya1 a b c (integer) 3 172.17.0.2:6379> sadd myb1 a c 1 2 (integer) 4 172.17.0.2:6379> sdiff mya1 myb1 1) "b"
获得集合中的元素
172.17.0.2:6379> sismember myset a (integer) 1 172.17.0.2:6379> sismember myset x (integer) 0
添加/删除元素
172.17.0.2:6379> sadd myset a b c (integer) 3 172.17.0.2:6379> sadd myset a (integer) 0 172.17.0.2:6379> sadd myset 1 2 3 (integer) 3 172.17.0.2:6379> sadd myset 1 2 (integer) 0
存储 set 常用命令:
添加/删除元素
获得集合中的元素
集合中的差集运算
集合中的交集运算
集合中的并集运算
扩展命令
存储 Set
和 List 类型不同的是,Set 集合中不允许出现重复的元素
Set 可包含的最大元素数量是 4294967295
存储Set:不允许出现重复的元素,无序;
添加删除元素
sadd myset a b c 添加a b c操作
arem myset 1 2 删除 1 2 元素
获得集合中的元素
smembers myset 查询set集合myset元素
sismember myset a 判断元素a时候在set集合中 1存在0不存在
集合中的差集运算
sdiff mya1 myb1 跟元素顺序有关
集合中的交集运算
sinter mya2 myb2
集合中的并集运算
sunion mya3 myb3
扩展命令
scard myset 获取集合元素数量
srandmember myset 随机返回集合某元素
sdiffstore my1 mya1 myb1 两集合差集存储到新集合my1
sinterstore my1 mya1 myb1 两集合交集存储到新集合my1
sunionstore my1 mya1 myb1 两集合合集存储到新集合my1
6666666666
555555555555555
444444444444444
333333333333
33333333333333333
22222222222222
11111111111111111
存储Set使用场景:
跟踪一些唯一性数据
用于维护数据对象之间的关联关系
存储Set:
和List类型不同的是,Set集合中不允许出现重复的元素
Set可包含的最大元素数量是429967295
存储Set常用命令:添加/删除元素、集合中的差集运算、集合中的并集运算、获得集合中的元素、集合中的交集运算、扩展命令



存储Set使用场景
添加 sadd 例 sadd key v1 v2 v3
删除指定元素 srem 例 srem key v1 v2
查看所有元素 smembers 例 smemberes key
判断元素是否存在 sismember 例 sismember key v1
2个key的差集 sdiff 例 sdiff key1 key2
2个key的交集 sinter 例 sinter key1 key2
2个key的并集 sunion 例 sunion key1 key2
获取元素数量 scard 例 scard key
随机返回成员 srandmember 例 srandmember key
将key1 和 key2 相差的存到key3中 例 sdiffstore key3 key1 key2
将key1 和 key2 的交集存到key3中 例 sinterstore key3 key1 key2
将key1 和 key2 的并集存到key3中 例 sunionstore key3 key1 key2