redis数据类型set

set数据类型
新的存储需求:存储大量的数据,在查询方面提供更高的效率
需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询
与hash存储结构完全相同,仅存储建,不存储值(nil),并且值不允许重复
set类型数据的基本操作
添加数据
sadd key member1 [member2]
获取全部数据
smembers key
删除数据
srem key member1 [member2]
获取集合数据总量
scard key
判断集合中是否包含指定数据 是返回1
sismember key member
set数据类型的扩展操作
随机获取集合中指定数量的数据
srandmember key [count]
随机获取集合中的某个数据并将该数据移除集合
spop key
spop key [count] 取出多个
求两个集合的交,并,差集
sinter key1 [key2]
sunion key1 [key2]
sdiff key1 [key2]
求两个几个的交,并,差集并存储到指定集合中
sinterstore destination key1 [key2]
sunionstore destination key1 [key2]
sdiffstore destination key1 [key2]
将指定数据从原始集合中移动到目标集合中
smove source destination member
业务场景
1,每位用户首次使用今日头条时会设置3项爱好内容,到那时后期为了增加用户的活跃度,兴趣点,必须让用户对其他信息类别逐渐产生兴趣,增加客户留存度,如何实现?
业务分析
系统分析出各个分类的最新或最热点信息条目并组织成set集合
随机挑选其中部分信息
配合用户关注信息分类中的热点信息组织成展示的全部信息集合
2,点赞的好友,共同关注的好友 使用交集,并集等
应用户随机推荐类信息检索,如热点歌单对推荐,热点新闻等
应用于同类信息的关联搜索,二度关联搜索,深度关联搜索
3,实现权限校验
使用set集合合并功能合并角色对应的权限
实现对网站浏览量PV,独立访客UV次数,IP的统计的统计
使用string记录日访问量
使用set模型,记录不同cookie数量
使用set模型,记录不同IP数量
黑白名单

set类型数据操作的注意事项
1,set类型不允许数据重复
2,set虽然与hash的存储结构相同,但无法启用hash中的value

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值