温故知新: Redis中的set类型的重要操作,有着去重的操作,spop.随机从集合吐出元素,这个随机好像挺有用处的,交集sinter.并集sunion.并集sdiff,sdiff差集,srandmember . 随机从集合中取出k个值但是不会从集合中删除,sdiff<key1><key2>.返回key1当中的,不包含key2 的,
他的底层数据结构是字典序就是hash表实现。
Java中hashset的实现也是hashmap,只不过所以value指向同一个对象,redis中的set结构内部也是hash结构,所有value指向同一个内部值。同时set同时提供了判断某个成员是否在set集合当中的接口,这也是与list不同的,
他可以和新数据类型中的bitmaps进行些比较,bitmaps中是二进制位图,也有交集并集什么的操作,因此可以进行计算,比如两天内都访问一个网站的用户的统计,如月活跃什么的,这个bitmaps每次一个用户只占据1位,比set占用的空间小得多,