sql >> Base de Datos >  >> NoSQL >> Redis

Almacenamiento en caché de arranque de primavera con redis, la clave tiene \xac\xed\x00\x05t\x00\x06

Crear una plantilla 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;
}

¿Por qué está creando una cadena extraña como clave?

La clave se crea en función de los atributos de argumento presentes en su método, que se anota como almacenable en caché. Así es como Spring lee el valor de caché de redis.