将存储到redis中的日志信息进行读取,报错,这是由于反序列化错误而导致的报错,存储到redis中的日志的序列化是什么样的,读取的时候序列化也应该相同。
存储:
redisTemplate.setValueSerializer(new StringRedisSerializer());
redisTemplate.opsForZSet().add(GaotimeConstants.INFOPRODUCT_MENU_KEY, listset);
读取
Set<String> listresult = redisTemplate.opsForZSet().range(GaotimeConstants.INFOPRODUCT_MENU_KEY, 0, redisTemplate.opsForZSet().size(GaotimeConstants.INFOPRODUCT_MENU_KEY));
在读取的代码之前同样设置一下序列化就好:
redisTemplate.setValueSerializer(new StringRedisSerializer());
Set<String> listresult = redisTemplate.opsForZSet().range(GaotimeConstants.INFOPRODUCT_MENU_KEY, 0, redisTemplate.opsForZSet().size(GaotimeConstants.INFOPRODUCT_MENU_KEY));