粉丝【关注】数据在redis中怎么存储
粉丝【关注】是种高频的行为,比如****中关注。
【谁】关注了你
如果在高并发下,粉丝【关注】操作和数据库实时交互,这种设计很不合理。
用redis去存储【关注】数据,然后定期任务(比如1个小时)去更新一次数据库
redis里有5种常用的数据结构类型,分别是: String(字符串), List(列表), Set(集合),Hash(键值对),ZSet(有序集合)。
分析关注这种操作行为,Hash类型最合适。
【关注】一般有2种行为:
1. 记录关注人,被关注人,关注状态(关注,取关) 。
这种设计思路是: key是关注人和被关注人的id,用 "-" 隔开,value中,status 1是关注,0是取关,time是操作日期。
2. 关注了多少次,即有多少粉丝
这种设计思路是: key是主人的id,value是粉丝数。
上述是【关注】数据在redis中存储数据结构的设计,其实,【点赞】的设计思路类似,可以参考以上。