场景
需计算每条通知公告的累计阅读人数
实现
思路
累计阅读人数的数据起到管理员查看阅读情况用,不需要非常准确,另外数据有无对系统影响不大。考虑到减少数据库操作压力,这里采用redis进行通知公告计数。
代码
项目采用springboot框架,在redis工具类中添加计数方法,便于调用。
public Long getIncr(String key){
RedisAtomicLong redisAtomicLong = new RedisAtomicLong(key, redisTemplate.getConnectionFactory());
return redisAtomicLong.getAndIncrement();
}
本方法的KEY为文章主键ID。
redisCache.getIncr("XXX");
这样每次调用都会递增1。
在调用时,根据文章id获取数值,返回到前台显示。