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.