Redis
Feed
Feed流产品有两种常见模式:
Timeline:不做内容筛选,简单的按照内容发布时间排序,常用于好友或关注。例如朋友圈
优点
:信息全面,不会有缺失。并且实现也相对简单
缺点
:信息噪音较多,用户不一定感兴趣,内容获取效率低
智能排序:利用智能算法屏蔽掉违规的、用户不感兴趣的内容。推送用户感兴趣信息来吸引用户
优点
:投喂用户感兴趣信息,用户粘度很高,容易沉迷
缺点
:如果算法不精准,可能起到反作用
Timeline
该模式有三种实现方案:
- 拉模式
也叫读扩散,在朋友圈中,用户发送消息伴随这一个时间戳发送到发件箱中,当我们需要进入朋友圈中,我们的收件箱,在从关注的人里面将消息拉过来
- 推模式
也叫做写扩散,发布的消息不需要写入到发件箱中,直接推送到被关注人的收件箱中并通过时间戳进行排序,延时低,但是比如说微博中的一些大V,粉丝人特别多,这样就会写很多
- 拉推结合
也叫读写混合,兼具推和拉两种模式,粉丝多的就设置发件箱,粉丝少的就使用推模式
GEO
GEO就是Geolocation的简写,代表地理坐标,Redis支持GEO结构,