Introduce
弹幕字数1~10
5:00 弹幕文本过滤
7:10 弹幕的存储、缓存
8:08 弹幕插入、加载
10:40 弹幕的存储展示性能
# 文档设计
列表页的弹幕和时间不是对应的
详情页是
# java后端
100个电影 10万个短视频
如果能直接将整个视频的弹幕都拉取到,前端就不用考虑弹幕的集中、视频拖拽后需要再拉取弹幕等等
一个视频的弹幕最多几百KB,可以直接一次拉取所有弹幕
插入要拉取数据库重新排序后插入
先在后端排序后放回给前端
可以考虑用redis先存储中转三分钟后在回写到数据库
1:25 直接拉取所有弹幕 不能先数据库拉取后再排序,性能不行
3:40 不直插数据库 没用到redis set
4:00 数据先放入redis缓存,再一次性插入数据库,缓存的字符串是排好序的
增量排序
TODO
5:10 弹幕以long毫秒时间先插入redis缓存在插入数据库(弹幕对象字段有id、content、time、userid) userId通过登录用户获取
5:20 将新增的数据放入redis缓存中 key为danmu_new_{cutId}是一个List
6:20 所有弹幕内容房子
后端将status字段过滤
7:30 将数据库的json拉取出,解析为对象后,将新数据插入排序后更新
StringUtils
NumberUtils
因为MP写在代码里写死 逻辑性很低
对象扩展时不用继承,而是直接作为对象的字段
上次更新: 2025/6/29 09:41:31