redis计数器简单使用
@Resource
private RedisTemplate<String, Integer> integerRedisTemplate;
String redisKey = “test”;
Integer numValue = integerRedisTemplate.opsForValue().get(redisKey);
if(Objects.isNull(numValue)){
integerRedisTemplate.opsForValue().set(redisKey,1,7,TimeUnit.DAYS);
return true;
}
if(numValue <= 3){
//每次自增+1
integerRedisTemplate.opsForValue().increment(redisKey, 1);
return true;
}
integerRedisTemplate.delete(redisKey);
注意 integerRedisTemplate 需要序列化设置
来源:oschina
链接:https://my.oschina.net/easy3399/blog/4338628