Redis05-Redis的数据结构之整数集合
前言 前面我们学习了 Redis04-Redis的数据结构之跳表 ,跳表这种数据结构,这篇我文章我们来学习另外一种数据结构----整数集合。 整数集合的概念 当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现,它可以保存的类型为int16_t、int32_t或者int64_t的整数值,集合中不允许有重复元素,Redis除了支持集合内的增删改查,同时还支持多个集合的交并集操作,合理地使用集合可以在实际开发中解决很多实际问题。 常用命令 集合内的操作 添加元素: sadd key element[element ...] ,返回结果为添加成功的元素个数。 删除元素: srem key element[element ...] ,返回结果为成功删除的元素个数。 计算元素个数: scard key ,该命令的实际复杂度为O(1),不会遍历集合中所有元素,而是直接使用Redis的内部变量。 判断元素是否在集合中: slsmember key element ,存在则返回1,否则返回0; 随机从集合中返回指定个数的元素: srandmember key[count] ; 从集合随机弹出元素: spop key ; 获取全部元素: smembers key ; 集合间操作 取交集: sinter key [key ...] 取并集