开发者社区> 问答> 正文

redis的一个缓存问题,如何设计最优?

mysql的A库里有一个user表,B库里面有根据每个用户相对应的表,表名前缀为user_,用于记录用户每一天的行为(比如发表文章数),星号为每个用户的id,有多少用户就有多少个user_表。
现在有个需求,查出所有用户在最近30天内有没有发表过文章。
如果今天查询,那么最近30天是(2013-7-28,2013-8-28),明天查询,最近30天是(2013-7-29,2013-8-29)。有多少用户就要查询多少次数据库。做缓存的目的就是为了减少查询次数,由于以前的数据是不会变的,所以我缓存的是以前的数据。
现在遇到一个问题,就是到底是缓存每一天发表过文章的用户数量还是缓存每个用户发表过文章的时间?大家有什么建议?

展开
收起
落地花开啦 2016-02-19 14:12:20 2912 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    把用户的操作归一下类,然后用一个用户ID,加上日期,加上对应的操作类型,插入到不同的表里面。

    2019-07-17 18:44:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载