Redis
 sql >> Database >  >> NoSQL >> Redis

Cache di avvio primaverile con redis, key have \xac\xed\x00\x05t\x00\x06

Crea un modello redis

private RedisTemplate<String, ?> createRedisTemplateForEntity() {
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
        redisTemplate.setConnectionFactory(getRedisConnectionFactory());
        redisTemplate.setHashValueSerializer(new StringRedisSerializer());
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setValueSerializer(new StringRedisSerializer());
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
        redisTemplate.afterPropertiesSet();

    return redisTemplate;
}

Perché sta creando una strana stringa come chiave?

La chiave viene creata in base agli attributi dell'argomento presenti nel tuo metodo che è annotato come memorizzabile nella cache. Questo è il modo in cui Spring legge il valore della cache da redis.