当前位置: 首页 > news >正文

Redis : set集合

set集合

集合就是把一些有关联的数据放到一起

集合内的元素不能重复

集合内的元素没有顺序

普通命令

sadd

将一个或者多个元素添加到集合中

注:这些元素是无序并且不重复的

如果是重复的元素则会返回空

smembers

获得set中的所有元素

sismember

判断一个元素是否在集合中

如果存在,则会返回1,否则返回0

srandmember

随机获取一个或者多个元素

scard

获得集合中元素的个数

spop

随机删除集合中的一个元素,count表示删除的个数

可以判断出两次删除的元素是不一样的,判断其是无序删除

smove

将元素从一个集合中取出放入另一个集合

srem

将指定的元素从集合中删除

可以一次性删除多个指定的元素

集合间的操作

进行这三种操作:交集,并集,差集

sinter

获得两个集合的交集

sinterstore

获得集合之间的交集,并保存到集合中

将交集保存到m3中

sunion

获得给定集合的并集

sunionstore

获得给定集合的并集,并且保存到集合中

sdiff

获得给定集合的差集

m1和m2的差集:在m1中存在,在m2中不存在

m2和m1的差集:在m2中存在,在m1中不存在

所以得到的结果是不一样的

sdiffstore

获得集合间的差集,并且保存到集合中

内部编码

intset整数集合

为了节省空间,特定优化的结构,当元素是整数的时候,并且元素的数量还不是特别多,使用的是intset

hashtable哈希表 

使用场景

1.使用set保存用户的标签

比如说:用户画像,根据用户的性格特征和喜好特点分析其喜好,然后投其所好

2.使用set确定用户的共同好友

QQ会推送一个共同的好友,让你来甄选添加

3使用set去统计UV

一个互联网产品,如何衡量用户量,其主要的指标就是PV和UV

PV:用户每次访问该服务器,每次访问都会产生一个PV

UV:每个用户访问该服务器都会产生一个UV,但是同一个用户多次进行访问,不会使UV增加,UV需要按照用户去进行去重,这样的去重过程,就是UV来进行实现的。

希望能对大家有所帮助!!!

相关文章:

  • wpf 解决DataGridTemplateColumn中width绑定失效问题
  • GaussDB创建数据库存储
  • Tomcat调优
  • Linux Alias 魔法:命令行效率提升秘籍
  • docker-Dockerfile 配置
  • 晶圆搬运机器人与RFID半导体读卡器携手赋能半导体制造高效变革
  • CentOS变Ubuntu后后端程序SO库报错,解决方案+原理分析!
  • centos 7.9 升级ssh版本 7.4p1 升级到 8.2p1
  • centos转移mysql的数据存储目录
  • 快速排序:分治思想的经典实践
  • 【Linux系统编程】进程信号 - 信号产生
  • 3分钟入门深度学习(迷你级小项目): XOR 门神经网络训练与测试简明教程
  • 【Docker管理工具】安装容器管理工具Oxker
  • Vim 命令大全:从入门到精通
  • 每日一博 - JWT 安全实战指南
  • 机器学习×第七卷:正则化与过拟合——她开始学会收敛,不再贴得太满
  • Nodejs特训专栏-基础篇:2. JavaScript核心知识在Node.js中的应用
  • 数据信号处理方法三板斧
  • 保诚发布PRUD币,重塑Web3健康金融生态版图
  • 「ECG信号处理——(17)基于小波熵阈值的R峰检测(与时域-频域-多尺度小波法对比)」2025年6月12日
  • 小说网站编辑怎么做/免费推广的网站
  • 网站如何静态化/专业网站推广引流
  • 网站公安备号/神马关键词快速排名软件
  • 海拉尔做网站的公司/推荐6个免费国外自媒体平台
  • 龙岩网站改版较好的公司/seo搜索优化技术
  • 网站建设 开发票/网络推广计划书范文