出现这种问题,是因为你在项目里配置redis的时候选择了stringRedisSerializer()导致的,仔细检查代码里关于redis的配置部分,你能看到
redisTemplate.setKeySerializer(stringRedisSerializer());
redisTemplate.setValueSerializer(stringRedisSerializer());
redisTemplate.setHashKeySerializer(stringRedisSerializer());
redisTemplate.setHashValueSerializer(stringRedisSerializer());
这就意味着redis取出来的都是string类型的,但是在计算的时候redis内部还是会转成数值进行计算,只需要注意取数据时候的格式转换即可。如果不想要这种序列化方式,可以根据实际需要改成其他序列化方式。