redis的set是string类型的无序集合,集合中不能存储相同的元素,可以添加nil(null)元素
Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)
- sadd,添加元素,可以同时 批量添加多个元素
- srem,删除set集合元素,可以同时删除多个元素
- spop,删除集合中的元素,可以指定删除几个元素
- sdiff:返回两个集合的不同元素(哪个集合在前就以哪个集合为标准)
- sdiffstore:将返回的不同元素存储到另一个集合里
- sinter:返回集合的交集
- sinterstore:将两个集合的交集存储在第三个集合中
- sunion:取两个集合的并集
- sunionstore:取两个集合的并集,存储在第三个集合
- smove:从一个集合中移动一个元素到另一个集合中
- scard:获取集合的个数
- sismember:判断集合中是否存在某元素
- srandmember:随机返回元素