想问一个存储结构设计问题

qq_4dqozxpa Redis 高级特性(二) 最后由 极客学院_ASMITA 于2015年10月27日回复

  • 1 回答
  • 1.4k 浏览

谢谢老师,讲得很好,是为了听这门课存的年会员,感觉超值。

有一个我在mongodb课程里提过,感觉redis设计时也有类似的问题,所以再请教一下。

  1. 比如现在我想用redis来存储文章的评论列表,想问下评论里的用户名称和头像应该冗余存储在评论列表值里吗,如果冗余存储,当用户修改了名称或头像时怎么办,每次都去更新所有冗余的用户信息又感觉太麻烦?如果不存名称和头像在redis中关联起来又太费劲。 老师课程中举了微博的粉丝等例子,不知道新浪微博类似这种可能会频繁更新用户信息是怎么用redis存储的,又是怎么每次都能查出最新的信息。


再次谢谢老师作答。

  • 极客学院_ASMITA 2015年10月27日 回答 #1楼
  • 你这个问题说实话是个数据库都是这样的,我个人在实际项目中是这样解决的,如果量很大,我就把用户信息单独存储起来,然后关联查询,非关系型数据库的单记录查询速度比关系型数据库的查询速度快多了,如果公司有条件,甚至可以把你认为经常读取的热点数据全部集中到内存里面,这样更快速。
    
    如果你冗余存储,那么更新就必须要做了,个人不建议这种方式,可蛋可蛋疼了,而且还不容易排出错误
    
    
    
  • 0 评论