2017-12-07 8 views
-1

Ich benutze Springboot 1.5.9 und Redis-Vorlage. Aber wenn ich Daten zu Redis speichern, fand ich, dass der Wert falsch ist. Wie folgt aussehen: 0 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x0 0 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 [{\ "ID \": 1, \ "Name \": \ "Zufallsname1512028732904 \", \ "Gehalt \": 12.34 }, {\ "id \": 2, \ "name \": \ "RandomName1512028735366 \", \ "salary \": 12.34}, {\ "id \": 3, \ "name \": \ "RandomName1512028738439 \ ", \" Gehalt \ ": 12.34}, {\" ID \ ": 4, \" Name \ ": \" RandomName1512028750450 \ ", \" Gehalt \ ": 12.34}, {\" ID \ ": 5 , \ "name \": \ "RandomName1512031361305 \", \ "Gehalt \": 12.34}, {\ "id \": 6, \ "name \": \ "RandomName1512031361972 \", \ "Gehalt \": 12.34 }, {\ "ID \": 7, \ "Name \": \ "1512116645365 \", \ "Gehalt \": 12.34}] "springboot redistemplate Wert has x00 Daten

redisTemplate.opsForValue(). set (" indexCache ", Daten , 10000); Wie kann ich den reinen JSON zu redis speichern ???

@Configuration public class RedisConfig {

@Bean 
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory redisConnectionFactory) { 
    RedisTemplate<String, String> redisTemplate = new RedisTemplate<>(); 
    redisTemplate.setConnectionFactory(redisConnectionFactory); 

    Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); 

    ObjectMapper objectMapper = new ObjectMapper(); 
    objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); 
    //objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); 
    objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); 

    jackson2JsonRedisSerializer.setObjectMapper(objectMapper); 

    redisTemplate.setKeySerializer(new StringRedisSerializer()); 
    redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); 
    redisTemplate.setHashKeySerializer(new StringRedisSerializer()); 
    redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer); 
    redisTemplate.afterPropertiesSet(); 
    return redisTemplate; 
} 

}

Antwort

0
redisTemplate.opsForValue().set("indexCache", data, 10000); 

Eigentlich hat diese Methode vier Parameter.

redisTemplate.opsForValue().set("indexCache", data, 10000,TimeUnits.Seconds); 
Verwandte Themen