现象:
1、访问文章后刷新,次数不会立即增加;
2、使用IE会增加两次访问;
这种浏览次数计数是怎么实现的?
访问次数是定时更新的么?
规则是一天内不同IP或者浏览器浏览文章,浏览次数便会加一么?
博客园怎么做的不太清楚,但我们做这种东西一般db是落一套,另一套全部堆redis,redis中仅记录文章id和对应的count,每次分页读取后(这块很有可能读取的数据就是cache过的),然后再在redis中捞一把给这个数量赋值就完了。
我查了下Redis,似乎是一个很棒的东西,我决定按照你说的思路试一下。
@不笨不笨: 几个提示
1.redis是单线程的,所以你不用考虑并发情况下的各种同步问题,只要使用的得当redis的ops可以到200-300k/s
2.针对你的需求,如果仅仅只是记录阅读数,那么看下incr.hincrby等操作
3.如果考虑分页排序,可以看下sortedset
用缓存呀。
看根据自己的需求定制策略,比如cookie[session],ip等,当然能拿到的可以单项也可以多项组合。