java - 怎么统计帖子的点击量比较好?
迷茫
迷茫 2017-04-17 17:43:43
[Java讨论组]

直接插到数据库肯定不行,效率太低。
把数据放到缓存,隔一段时间以后同步缓存数据到数据库怎么样?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(4)
大家讲道理

1.并行
2.异步
3.选择写入性能更好的中间件( redis,mongo)

中间缓存更新策略:write through , write back 具体看业务场景,对于数据实时性,数据完整性的要求

怪我咯

使用Redis的自增计数,设定一个阈值,每当计数整数倍于阈值时,写入数据库

long views = incr article:#articleId:views
long limit = 10
if views > 0 && views % limit == 0 then
    // 入库
end
怪我咯

redis即可, 定期同步数据库(如果需要的话) 按时间比较方便。
可以考虑 Jedis 的方法:

public Set<String> keys(final String pattern) {

checkIsInMultiOrPipeline();
client.keys(pattern);
return BuilderFactory.STRING_SET.build(client.getBinaryMultiBulkReply());

}

伊谢尔伦

使用redis的hash结构,存储帖子的浏览量,回复量等信息,定期做数据库的备份

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号