为了方便网关统计每天 api 访问网关的次数,这里写了一个方法来统计,并将统计数据存入 redis 服务器里,方便读取。
今天讲的是两个方法,一个是存 HashMap 的方式,另外一个是存 Hash 的方式。
一、存 Hash 的方式
使用的是 redisTemplate.opsForHash().put(redisKey, item, value); 这个方法。
释义:
1、存入 redis 的主键
2、item 每个 hash 的 key
3、value 对应 key 的值
代码:
/**
* @Description: api访问次数计数存入redis(存入Hash)
* @Param: path 访问路径
* @return:
* @Author: ma.kangkang
* @Date: 2019/11/6
*/
public void addPathNumHash(String path){
// key序列化
redisTemplate.setKeySerializer(new StringRedisSerializer());
//val实例化
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerial