业务场景:统计文章的点击次数。
实现思路:
1.点击文章时,以文章id为key,点击次数作为value,存入缓存。
2.定时任务,每隔10分钟,从缓存中取出文章的阅读点击次数,存入数据库。
那么问题来了,现在看到的只有一个方法可用:
CacheKit.get(DicUtil.CACHE_READTIMES, id ) ; 那么定时任务启动时,难道要把所有的文章都从数据库取出id进行遍历,根据id来从缓存中取出点击次数,然后更新吗? 这样是不是太笨了一点? 能不能把DicUtil.CACHE_READTIMES作为缓存key的缓存组里面的数据都取出,然后遍历呢?
项目:JFinal
注意看一下 jfinal-club 项目中的 pageview 模块,里面现成的代码可用