开发者社区> 问答> 正文

Set(集合)有什么应用场景?

已解决

Set(集合)有什么应用场景?

展开
收起
游客lmkkns5ck6auu 2022-10-11 20:20:02 215 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    Redis集合(set)类型和list列表类型类似,都可以用来存储多个字符串元素的集合。但是和list不同的是set集合当中不允许重复的元素。而且set集合当中元素是没有顺序的,不存在元素下标。

    Redis的set类型是使用哈希表构造的,因此复杂度是O(1),它支持集合内的增删改查,并且支持多个集合间的交集、并集、差集操作。可以利用这些集合操作,解决程序开发过程当中很多数据集合间的问题。应用场景:

    1)标签 比如我们博客网站常常使用到的兴趣标签,把一个个有着相同爱好,关注类似内容的用户利用一个标签把他们进行归并。

    2)共同好友功能 共同喜好,或者可以引申到二度好友之类的扩展应用。

    3)统计网站的独立IP 利用set集合当中元素不唯一性,可以快速实时统计访问网站的独立IP。

    4)数据结构 set的底层结构相对复杂写,使用了intset和hashtable两种数据结构存储,intset可以理解为数组。 以上内容摘自《阿里开发者手册-Redis专题》电子书,点击https://developer.aliyun.com/ebook/download/7770 可下载完整版

    2022-10-12 23:35:41
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载