【Redis】Set类型、命令及应用场景

Redis Set

Redis中的集合就是把一些有关联的数据放到一起,且集合里元素是无序且唯一。

无序性

  • 有序:顺序很重要,如list,若变换顺序就是不同的list,则称之为有些有序
  • 无序:顺序不重要,如set,若变换顺序后没有差别,则称之为无序

命令

内部编码

  • intset(整数集合):为了节省空间做出特定优化,当元素为整数,且元素个数不是很多的话就会用整数集合,节省内存空间
  • hashtable:若set中存入字符串或整数元素个数多则用hashtable

应用场景

  1. 用Set保存用户的"标签"
  2. 使用Set统计UV

UV 与 PV 都是互联网产品用来衡量用户量、用户规模等的核心指标

  • PV: page view 用户每次访问服务器,每次访问就会产生一个pv
  • UV:user view 每个用户访问服务器就会产生一个uv,但同一用户多次访问服务器只会有一个uv
相关推荐
Shorasul2 小时前
如何用 some 检测数组中是否存在至少一个满足条件的项
jvm·数据库·python
CappuccinoRose2 小时前
关系数据库标准语言(SQL)- 软考备战(三十一)
数据库·sql·软考
2402_854808372 小时前
html如何修改备注
jvm·数据库·python
xier_ran2 小时前
【C++】static 关键字与 const 关键字的作用
java·数据库·microsoft
2401_835956812 小时前
Tailwind CSS如何实现文字装饰线_使用decoration系列类丰富CSS文字
jvm·数据库·python
qq_334563552 小时前
如何在MongoDB中实现连表查询_group与累计求和操作
jvm·数据库·python
木泽八2 小时前
分布式系统架构模式精讲:CQRS、Saga与数据库选型完全指南
数据库·架构
weixin_580614002 小时前
C#怎么模拟键盘按键输入_C#如何实现自动化脚本【教程】
jvm·数据库·python
橙露2 小时前
Redis 缓存穿透、击穿、雪崩解决方案
数据库·redis·缓存