redis自增计数

redis自增计数

Scroll Down

场景

需计算每条通知公告的累计阅读人数

实现

思路
累计阅读人数的数据起到管理员查看阅读情况用,不需要非常准确,另外数据有无对系统影响不大。考虑到减少数据库操作压力,这里采用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获取数值,返回到前台显示。