今天在想如何用redis实现蕾丝与新浪微博的关注用户和粉丝时,突然发现在mysql里面只需要一个表就可以了,有一个关注者和被关注者的对应即可。
redis需要对每一个用户有两个相关的键,一个关注的人,一个自己的粉丝,都是集合的形式。表面上感觉mysql数据库的设计好像简单点儿,一个表直接搞定,可是细想一下,如果一一对应的话,恐怕这个数据表也太大了,索引起来估计慢的吓人。虽然redis数据库好像复杂点儿,每个用户要有两个对应的字段 ,可是所有的键唯一,时间复杂对为o(1),而且在内存中,读去速度更快