天天看点

redis应用之——关注、被关注

完全可以将关注、被关注放到某几台服务器(redis)里,每台维持个几十G的内存,由此得出对应关系会非常迅速,远超mysql等传统数据库!

粉丝表:fans:myUid oUid1 oUid2 oUid3

关注表:follow:myUid oUid1 oUid2 oUid3

点击关注某用户,若未关注,则将其id写入对应的follow:myUid(这里的myUid是关注者的id)集合里。同时,将我的id写到我关注的用户的fans:myUid(这里的myUid是被关注者的id)集合里

//判断该用户是否被我关注

//点击”关注/取消”按钮,如果不在则将其丢到我关注的人的id的集合里,同时将我的id丢到其粉丝(被关注人)集合里。如果在,则将其id从我的关注表中除去,同时从其粉丝表中把我的id除去

显示的时候来个foreach,根据关注与被关注情况分为:关注、粉丝,互相关注。

继续阅读