Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Spring Boot Caching mit Redis, Schlüssel haben \xac\xed\x00\x05t\x00\x06

Erstellen Sie eine Redis-Vorlage

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;
}

Warum wird eine seltsame Zeichenfolge als Schlüssel erstellt?

Der Schlüssel wird basierend auf den Argumentattributen erstellt, die in Ihrer Methode vorhanden sind, die als zwischenspeicherbar annotiert ist. So liest spring den Cache-Wert aus redis.