redis五大基础类型【重点】-4. Set(集合)

时间:2024-04-15 11:34:50

Set 类型是一个无序并唯一的键值集合【ist 是按照元素的先后顺序存储元素,且支持重复元素】,它的存储顺序不会按照插入的先后顺序进行存储。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结
在Redis中,set是一种无序、唯一的集合数据结构,它可以存储多个不重复的元素。Redis的set数据结构提供了高效的添加、删除、更新、查找等操作,常用于存储一组唯一的元素。

以下是Redis中set的主要特点和用法:

  1. 存储唯一元素: set类型可以存储多个不重复的元素,每个元素在set中只会出现一次,不会重复。

  2. 无序性: set类型中的元素是无序的,即存储元素的顺序不会影响元素的存储和查找。

  3. Redis的set类型支持多个集合之间的交集、并集、差集等运算,可以方便地进行集合操作。

  4. 常见命令: Redis提供了一系列用于操作set的命令,包括:

  • SADD:向指定集合中添加一个或多个元素。
  • SREM:从指定集合中移除一个或多个元素。
  • SISMEMBER:检查指定元素是否存在于集合中。
  • SMEMBERS:获取集合中的所有元素。
  • SCARD:获取集合中元素的数量。 SINTER:求多个集合的交集。
  • SUNION:求多个集合的并集。
  • SDIFF:求多个集合的差集。 集合运算:
  1. 应用场景: set类型在Redis中有着广泛的应用场景,例如标签系统、关注列表、粉丝列表等。它可以存储一组唯一的元素,并提供高效的操作命令,非常适合于需要存储一组唯一元素的场景。
    在这里插入图片描述

点赞
Set 类型可以保证一个用户只能点一个赞,这里举例子一个场景,key 是文章id,value 是用户id。

共同关注
Set 类型支持交集运算,所以可以用来计算共同关注的好友、公众号等。
key 可以是用户id,value 则是已关注的公众号的id。

抽奖活动
存储某活动中中奖的用户名 ,Set 类型因为有去重功能,可以保证同一个用户不会中奖两次。
key为抽奖活动名,value为员工名称,把所有员工名称放入抽奖箱