我现在在微博负责这块代码
每个微博都有一个点赞数,跟微博内容是分开存储的
数据库用了基于redis二次开发的计数器,里面有很多亮瞎的细节具体就不方便多说了,主要优化了存储效率,内存存储了最近几年的点赞数据,在达到存储极限的时候会将最旧的数据转到磁盘,如果缓存miss会读磁盘,而且只有特别老的数据才会读磁盘,所以影响不大,性能和原生的redis一样,但是同样的内存会存储更多的数据,具体有多少倒是没有算过
最近也在考虑将计数器的代码开源出来,如果你们对这方面有需要,可以关注一下
找到了前辈在设计计数器思路的文章