思路:最新的数据存入redis中,超过1000条的数据存入mysql中
把每个用户的微博id写入到mypostuid 链表中,一旦这个链表的长度超过1000,利用redis自带的rpoplpush函数(将一个链表的尾部元素弹出返回给客户端并将其写入到另一个链表的头部)将最后一条微博id 写入到 处理冷数据的全局链表global:store中
然后循环global:store链表,当其长度大于1000,弹出最后一个元素并将其插入到mysql中(当然这里我们也可以通过定时任务每隔一段时间自动写入)
网友评论