正确的配置序列化

看一下starter里如何注册不同的redisTemplete实例的:

看一下这2个Serializer:



在看下最下面的RedisDao:


经过实验发现GenericJackson2JsonRedisSerializer是个关键,保障了incr和get set时都能被正确序列化和反序列化.并且当我们将“-1”丢给GenericJackson2JsonRedisSerializer序列化时 GenericJackson2JsonRedisSerializer不能反序列化为int因为串是带引号的-1,所以在get,clazz=String.class指定了StringRedisSerializer。至于IGenericJackson2JsonRedisSerializer为什么要在发现时String类型的时候直接toString,猜测是为了加快序列化的速度

浙公网安备 33010602011771号