一直知道redis可以用来实现计数器功能,但是之前没有实际使用过,昨天碰到一个需求:用户扫码当天达到20次即提示:当日扫码次数达到上限!
当时就想到使用redis的递增方法increment()来实现计数器功能,一定要注意redisTemplate和stringRedisTemplate的使用
首先设置key:
该key我使用了用户id和当天日期作为key的一部分,date:xxxx-xx-xx格式,这样一来该用户在第二天扫码的时候又是一个新key,因为日期不同了
设置key的过期时间:
实现计数器功能:
通过使用上面的方法,redis的计数器功能就可以实现了。
在使用过程过遇到的问题:
在使用的过程中,老是会抛错:ERR value is not an integer or out of range
后来发现当时我使