【Redis 开发】(Feed流的模式,GEO数据结构,BitMap,HyperLogLog)

Feed

Feed流产品有两种常见模式:
Timeline:不做内容筛选,简单的按照内容发布时间排序,常用于好友或关注。例如朋友圈
优点:信息全面,不会有缺失。并且实现也相对简单
缺点:信息噪音较多,用户不一定感兴趣,内容获取效率低
智能排序:利用智能算法屏蔽掉违规的、用户不感兴趣的内容。推送用户感兴趣信息来吸引用户
优点:投喂用户感兴趣信息,用户粘度很高,容易沉迷
缺点:如果算法不精准,可能起到反作用

Timeline

该模式有三种实现方案:

  1. 拉模式

也叫读扩散,在朋友圈中,用户发送消息伴随这一个时间戳发送到发件箱中,当我们需要进入朋友圈中,我们的收件箱,在从关注的人里面将消息拉过来

  1. 推模式

也叫做写扩散,发布的消息不需要写入到发件箱中,直接推送到被关注人的收件箱中并通过时间戳进行排序,延时低,但是比如说微博中的一些大V,粉丝人特别多,这样就会写很多

  1. 拉推结合

也叫读写混合,兼具推和拉两种模式,粉丝多的就设置发件箱,粉丝少的就使用推模式

在这里插入图片描述

GEO

GEO就是Geolocation的简写,代表地理坐标,Redis支持GEO结构,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值