springboot + redis缓存页面点击浏览量
我这里是根据接口请求向redis加数据,只要调用了接口我都会在redis数据库中添加一条数据
前期准备
yml 配置
pom 配置
注意需要导入redis jar包 redis jar包根据实际需求导入相应的版本,这里我不贴出我的jar包
redis 工具类 这里我只写了浏览量的统计,其他的需要根据你实际需求去编写工具类
@Component
public class Counter {
@Autowired
private com.iflytek.bob.cache.RedisCache redisCache;
/**
* 更新累计
* @param id 政策id
*/
public void updateCount(String id) {
Long l = 0L;
// 如果redis里面有id 对应的key 值则通过获取redis的key然 后在做累加并存入redis 如果没有则从0开始累加
if(redisCache.get(id) != null){
l = Long.parseLong(redisCache.get(id))+1L;
}else{
l = l+1L;
}
redisCache.set(id,l.toString());
}
/**
* 获取累计数
* @return 累计点击量数
*/
public Long getTotalCount(String id) {
return Long.parseLong(redisCache.get(id));
}
}
接口核心代码
// 这里需要放在你请求的接口里面,通过请求接口调用这个方法获取redis累计值,然后在将累计值返回给前端
counter.updateCount(policyId);
Long count = counter.getTotalCount(policyId);