今天看啥  ›  专栏  ›  码小辫

Redis Sets 使用场景有哪些?如何实现共同好友?

码小辫  · 公众号  ·  · 2025-02-13 17:10
    

文章预览

Redis Sets 是什么? Sets 的功能类似 Java 中的 HashSet,是通过散列表实现的,所以添加、删除、查找元素的时间复杂度是 O(1)。 Sets 是字符串类型的无序集合,集合中的元素是唯一的,不会出现重复的数据。 Java 的 HashSet 底层是用 HashMap 实现的,Sets 的底层数据结构是用散列表实现的,散列表的 key 存储的是 Sets 中元素的 value,散列表的 value 指向 NULL。 不同的是,当元素内容都是 64 位以内的十进制整数,并且元素个数不超过 set-max- intset-entries 配置的值(默认为 512)时,Sets 会使用更加省内存的 intset(整形数组)来存储。 使用场景 当你需要存储多个元素,并且要求不能出现重复数据,无须考虑元素的有序性时,可以使用 Sets。 Sets 还支持在集合之间做交集、并集、差集操作,例如统计如下场景中多个集合元素的聚合结果。 ◎ 统计多个元素的共有数据 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览