有文章列表,每次分页(每页10条数据)获取,用户登录时需要检查用户是否已经点过赞。
article:{
title:String,
summary:String,
hasPraised:boolean//是否点过赞
...
}
表结构如下:
table article:{//文章表
id:BIGINT//自增Id
title:VARCHAR(45)
....//其他属性
}
table praise:{//点赞表
id:BIGINT//自增Id
article_id:BIGINT//文章Id
user_id:BIGINT//用户Id
create_time:DATETIME//创建时间
}
目前是实时查mysql,根据praise表查询用户是否已经点赞
不知道该如何优化提升接口响应速度。
PS:如果使用redis,请注意目前项目不支持redis持久化,只当做缓存使用。
用redis做缓存。
key: userid
value: set(articleid)
用户登录时,查一次redis,如果redis中不存在,则query mysql,并update redis
用户点赞时,insert mysql 同时update redis