set 集合类型
介绍
set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的,能够保存大量的数据,有高效的内部存储机制,便于查询。
set 类型不允许数据重复,如果添加的数据在 set 中已经存在,将只保留一份
应用场景:
set类型用于同类型数据的快速去重。
共同好友
控制黑名单和白名单。
集合和列表的区别:
集合无序不可有重复元素,列表有序可有重复元素
常用命令
命令参考: 命令参考
添加数据
sadd key member1 [member2]
获取全部数据
smembers key
删除数据
srem key member1 [member2]
获取集合数据总量
scard key
判断集合中是否包含指定数据
sismember key member
随机获取集合中指定数量的数据
srandmember key [count]
随机获取集合中的某个数据并将该数据移出集合
spop key [count]
求两个集合的交、并、差集
sinter key1 [key2]
sunion key1 [key2]