面向对象
高并发 自增 - 文章浏览量设计
// 生成 get/set
@Data
Article{
// 面向对象封装-id 只设置一次不该set。
// 但如果框架生成ID,则必须set
private String id;
// 低耦合高内聚- 自增逻辑置于实体内
// 但自增值暂存与实体分离,没必要内聚
// 注意:实体内的字段,不要默认值。如果前端只传更新的字段,默认之会更新到库内,覆盖客户选值。
private Long readCount;
}
计数维度:IP + 文章ID
计数方式:Redis HyperLogLog | Redis
代码设计:GetMapping 获取文章时,切面自增计数
数据持久化方式:每日 23:30:00 定时保存到数据库,删除缓存
从SpringBoot构建十万博文聊聊高并发文章浏览量设计 (qq.com)2019-08-19