粉丝【关注】数据在redis中怎么存储

粉丝【关注】是种高频的行为,比如****中关注。

【谁】关注了你

粉丝【关注】数据在redis中怎么存储

如果在高并发下,粉丝【关注】操作和数据库实时交互,这种设计很不合理。

 

用redis去存储【关注】数据,然后定期任务(比如1个小时)去更新一次数据库

 

redis里有5种常用的数据结构类型,分别是: String(字符串), List(列表), Set(集合),Hash(键值对),ZSet(有序集合)。

分析关注这种操作行为,Hash类型最合适。

【关注】一般有2种行为:

1. 记录关注人,被关注人,关注状态(关注,取关) 。

这种设计思路是: key是关注人和被关注人的id,用 "-" 隔开,value中,status 1是关注,0是取关,time是操作日期。

粉丝【关注】数据在redis中怎么存储

2. 关注了多少次,即有多少粉丝

这种设计思路是: key是主人的id,value是粉丝数。

粉丝【关注】数据在redis中怎么存储

上述是【关注】数据在redis中存储数据结构的设计,其实,【点赞】的设计思路类似,可以参考以上。